无涯教程-PHP.INI File Configuration函数

PHP配置文件php.ini是影响PHP功能的最终且最直接的方法。每次初始化PHP时都会读取php.ini文件。换句话说,无论是模块版本的httpd重新启动还是CGI版本的每次脚本执行都重新启动。如果未显示您的更改,请记住停止并重新启动httpd。

该配置文件已注释完整。键区分大小写,关键字值不区分大小写;空格,以分号开头的行将被忽略。布尔值可以用1/0,On/Off表示。 php.ini-dist中的默认值将导致合理的PHP安装,可以在以后进行调整。

在这里,我们将解释php.ini中的重要设置,您的PHP解析器可能需要这些设置。

short_open_tag =Off

短标签: 打开标签如下所示:<? ?>。 如果要使用XML函数,必须将此选项设置为Off。

safe_mode =Off

如果将其设置为On,则可能使用--enable-safe-mode标志编译了PHP。安全模式与CGI的使用最相关。请参阅" CGI编译时选项"部分中的说明。

safe_mode_exec_dir=[DIR]

仅当安全模式打开时,此选项才相关。也可以在Unix构建过程中使用--with-exec-dir标志进行设置。安全模式下的PHP仅执行此目录之外的外部二进制文件。缺省值为/usr/local/bin。这与提供正常的PHP/HTML网页无关。

safe_mode_allowed_env_vars=[PHP_]

此选项设置用户可以在安全模式下更改的环境变量。默认值仅是那些以" PHP_"开头的变量。如果该指令为空,则大多数变量都是可变的。

safe_mode_protected_env_vars=[LD_LIBRARY_PATH]

此选项设置即使安全设置safe_mode_allowed_env_vars用户也不能在安全模式下更改的环境变量

disable_functions=[function1,function2 ...]

为了安全起见,可以禁用选定功能的功能是对PHP4配置的一个受欢迎的补充,并且在PHP5中永久存在。以前,这需要手工编辑制作PHP的C代码。文件系统,系统和网络功能可能应该首先使用,因为允许通过HTTP写入文件和更改系统的功能从来都不是一个安全的主意。

max_execution_time=30

函数set_time_limit()在安全模式下不会工作,因此这是使脚本在安全模式下超时的主要方法。在Windows中,必须根据消耗的最大内存而不是时间来中止。如果使用Apache,也可以使用Apache超时设置来超时,但这也适用于站点上的非PHP文件。

error_reporting=E_ALL & ~E_NOTICE

默认值为E_ALL和〜E_NOTICE,除声明外的所有错误。 开发服务器应至少设置为默认值。 只有生产服务器甚至应该考虑较小的价值

error_prepend_string=[]

通过error_append_string设置可以使错误消息的颜色与其他文本或您所拥有的颜色不同。

warn_plus_overloading =Off

如果将+运算符与字符串一起使用(如表单值),此设置将发出警告。

variables_order=EGPCS

此配置设置取代gpc_order。两者现在都与register_globals一起被弃用。它设置不同变量的顺序:环境,GET,POST,COOKIE和SERVER(又名内置)。您可以更改此顺序。变量将按照从左到右的顺序被连续覆盖,最右边的变量每次都会赢得一局。这意味着,如果您保留默认设置,并且碰巧对环境变量,POST变量和COOKIE变量使用相同的名称,则在过程结束时,COOKIE变量将拥有该名称。在现实生活中,这很少发生。

register_globals =Off

此设置使您可以决定是否要将EGPCS变量注册为全局变量。现在已弃用,从PHP4.2开始,默认情况下此标志设置为Off。请改用超全局数组。本书中所有主要的代码清单都使用超全局数组。

gpc_order=GPC

此设置已被GPC弃用。

magic_quotes_gpc =On

此设置对传入的GET/POST/COOKIE数据中的引号进行转义。如果您使用许多可能会提交给自己的表单或其他表单并显示表单值,则可能需要将此指令设置为On或准备在字符串类型的数据上使用addlashes()。

magic_quotes_runtime =Off

此设置转义传入数据库和文本字符串中的引号。请记住,SQL在存储字符串时会在单引号和撇号中添加斜杠,并且在返回它们时不会将其删除。如果此设置为Off,则在从SQL数据库输出任何类型的字符串数据时,将需要使用stripslashes()。如果magic_quotes_sybase设置为On,则必须为Off。

magic_quotes_sybase =Off

此设置使用Sybase样式的单引号而不是反斜杠对传入的数据库和文本字符串中的单引号进行转义。如果magic_quotes_runtime设置为On,则必须为Off。

auto-prepend-file=[path/to/file]

如果在此处指定了路径,则PHP必须在每个PHP文件的开头自动包含()它。包含路径限制确实适用。

auto-append-file= [path/to/file]

如果在此处指定了路径,则PHP必须在每个PHP文件的末尾自动包含()该路径,除非您使用exit()函数进行转义。包含路径限制确实适用。

include_path=[DIR]

如果设置此值,将仅允许您包含或要求这些目录中的文件。包含目录通常位于文档根目录下;如果您以安全模式运行,则这是强制性的。将此设置为。为了包括来自脚本所在目录的文件。多个目录之间用冒号分隔:。:/usr/local/apache/htdocs:/usr/local/lib。

doc_root=[DIR]

如果您正在使用Apache,则已经在httpd.conf中为此服务器或虚拟主机设置了文档根目录。如果您正在使用安全模式,或者只想在网站的一部分上启用PHP(如,仅在Web根目录的一个子目录中),请在此处设置此值。

file_uploads=[On/Off]

如果要使用PHP脚本上传文件,请打开此标志。

upload_tmp_dir=[DIR]

除非您了解HTTP上传的含义,否则不要取消注释此行!

session.save-handler =files

除极少数情况外,您将不想更改此设置。所以不要碰它。

ignore_user_abort=[On/Off]

此设置控制如果网站访问者单击浏览器的"停止"按钮会发生什么。默认值为On(开),这意味着脚本将继续运行以完成或超时。如果将设置更改为"Off",则脚本将中止。此设置仅在模块模式下有效,而在CGI下不起作用。

mysql.default_host =hostname

如果未指定其他主机,则连接到数据库服务器时要使用的默认服务器主机。

mysql.default_user =hostname

如果未指定其他名称,则连接到数据库服务器时要使用的默认用户名。

mysql.default_password =password

如果未指定其他密码,则连接数据库服务器时使用的默认密码。

PHP.INI File Configuration函数详解 - 无涯教程网无涯教程网提供PHP配置文件php.ini是影响PHP功能的最终且最直接的方法。每次初始化PHP时都会读取php....https://www.learnfk.com/php/php-ini-configuration.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/85307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用mysql:5.6和 owncloud 镜像,构建一个个人网盘

一.拉取镜像 docker pull mysql:5.7 docker pull owncloud 二.创建容器 1.MySQL容器 docker run -d --name db1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456. -e MYSQL_DATABASEowncloud -e MYSQL_USERowncloud -e MYSQL_PASSWORDowncloud mysql:5.7 docker run: 创建和运行…

中英双语对话大语言模型:ChatGLM-6B

介绍 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有 62 亿参数。结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&#xff08;INT4 量化级别下最低只需 6GB 显存&#xff09;。…

【Kubernetes】Rancher管理集群

目录 1、安装 rancher 2、登录 Rancher 平台 3、Rancher 管理已存在的 k8s 集群 4、Rancher 部署监控系统 5、使用 Rancher 仪表盘管理 k8s 集群 以创建 nginx 服务为例 创建名称空间 namespace 创建 Deployment 资源 创建 service 1、安装 rancher 在 所有 node 节点下…

利用屏幕水印学习英语单词,无打扰英语单词学习

1、利用屏幕水印学习英语单词&#xff0c;不影响任何鼠标键盘操作&#xff0c;不影响工作 2、利用系统热键快速隐藏&#xff08;ALT1键 隐藏与显示&#xff09; 3、日积月累单词会有进步 4、软件下载地址: 免安装&#xff0c;代码未加密&#xff0c;安全的屏幕水印学习英语…

Visual Studio 2019 c++ 自定义注释 ----doxygen

可加入C 也可自定义。 <?xml version"1.0" encoding"utf-8"?> <CodeSnippets xmlns"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><CodeSnippet Format"1.0.0"><Header><Title>注释…

深入理解Java线程

进程、线程和协程 进程 程序由指令和数据组成&#xff0c;但程序要运行就要将指令加载进CPU以及数据加载进内存&#xff0c;并且在指令运行过程中可能还会用到磁盘、网络等设备。进程就是用来加载指令、管理内存和IO的。当一个程序被运行&#xff0c;从磁盘加载这个程序的代码…

08-信息收集-架构、搭建、WAF等

信息收集-架构、搭建、WAF等 信息收集-架构、搭建、WAF等一、前言说明二、CMS识别技术三、源码获取技术四、架构信息获取技术五、站点搭建分析1、搭建习惯-目录型站点2、搭建习惯-端口类站点3、搭建习惯-子域名站点4、搭建习惯-类似域名站点5、搭建习惯-旁注&#xff0c;c段站点…

微信小程序使用npm引入三方包详解

目录 1 前言2 微信小程序npm环境搭建2.1 创建package.json文件2.2 修改 project.config.json2.3 修改project.private.config.json配置2.4 构建 npm 包2.5 typescript 支持2.6 安装组件2.7 引入使用组件 1 前言 从小程序基础库版本 2.2.1 或以上、及开发者工具 1.02.1808300 或…

Redis高可用:主从复制详解

目录 1.什么是主从复制&#xff1f; 2.优势 3.主从复制的原理 4.全量复制和增量复制 4.1 全量复制 4.2 增量复制 5.相关问题总结 5.1 当主服务器不进行持久化时复制的安全性 5.2 为什么主从全量复制使用RDB而不使用AOF&#xff1f; 5.3 为什么还有无磁盘复制模式&#xff…

Three.js 实现模型材质局部辉光(发光,光晕)效果和解决辉光影响场景背景图显示的问题

1.Three.js 实现模型材质局部辉光&#xff08;发光&#xff0c;光晕&#xff09;效果 2.解决辉光效果影响场景背景图显示的问题 相关API的使用&#xff1a; 1. EffectComposer&#xff08;渲染后处理的通用框架&#xff0c;用于将多个渲染通道&#xff08;pass&#xff09;组…

LVS+Keepalived

本章结构 1、Keepalived概述 2、Keepalived体系&#xff0c;主要的模块 3、Keepalived工作原理 4、LVSKeepalived的部署 一、Keepalived概述 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案&#xff0c;可以解决静态路由出现的单点故障问题。 vrrp通信原理&#…

学习笔记|课后练习解答|电磁炉LED实战|逻辑运算|STC32G单片机视频开发教程(冲哥)|第八集(下):课后练习分析与解答

课后练习解答 增加按键3&#xff0c;按下后表示启动&#xff0c;选择的对应的功能的LED持续闪烁&#xff0c;表示正在工作&#xff0c;且在工作的时候无法切换功能。 需求分解 1 增加按键3 #define KEY3 P34 //增加按键32 按下后表示启动 电平控制3 工作状态锁定 表示正在…

2023国赛数学建模A题B题C题D题资料思路汇总 高教社杯

本次比赛我们将会全程更新思路模型及代码&#xff0c;大家查看文末名片获取 之前国赛相关的资料和助攻可以查看 2022数学建模国赛C题思路分析_2022年数学建模c题思路_UST数模社_的博客-CSDN博客 2022国赛数学建模A题B题C题D题资料思路汇总 高教社杯_2022国赛a题题目_UST数模…

EasyExcel工具 Java导出Excel表数据

EasyExcel 优点坐标依赖读Excel最简单的读的对象写Excel最简单的写的对象最简单的读的监听器填充Excel简单填充(对象)复杂填充(对象和列表)官网:https://easyexcel.opensource.alibaba.com/ EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。…

电脑运行缓慢?4个方法,加速电脑运行!

“我电脑才用了没多久哎&#xff01;怎么突然就变得运行很缓慢了呢&#xff1f;有什么方法可以加速电脑运行速度吗&#xff1f;真的很需要&#xff0c;看看我吧&#xff01;” 电脑的运行速度快会让用户在使用电脑时感觉愉悦&#xff0c;而电脑运行缓慢可能会影响我们的工作效率…

C# 读取pcd点云文件数据

pcd文件有ascii 和二进制格式&#xff0c;ascii可以直接记事本打开&#xff0c;C#可以一行行读。但二进制格式的打开是乱码&#xff0c;如果尝试程序中读取&#xff0c;对比下看了数据也对不上。 这里可以使用pcl里的函数来读取pcd&#xff0c;无论二进制或ascii都可以正确读取…

lama-cleaner:基于SOTA AI 模型Stable Diffusion驱动的图像修复工具

介绍 由 SOTA AI 模型提供支持的图像修复工具。从照片中删除任何不需要的物体、缺陷、人物&#xff0c;或擦除并替换&#xff08;由Stable Diffusion驱动&#xff09;照片上的任何东西。 特征 1.多种SOTA AI模型 擦除模型&#xff1a;LaMa/LDM/ZITS/MAT/FcF/Manga 擦除和替…

Seaborn数据可视化(三)

1.绘制直方图 使用displot()绘制直方图。 import seaborn as sns import numpy as np import matplotlib.pyplot as plt# 生成随机数据 np.random.seed(0) data np.random.randn(1000)# 使用displot绘制直方图 sns.displot(data, bins10, kdeTrue)# 展示图形 plt.show() 结…

在数字化时代的挑战与解决:跨国大文件传输方法

随着当前数字化时代的迅猛发展&#xff0c;大文件跨国传输已经成为企业和个人工作中不可避免的挑战。尽管在这个过程中存在着许多技术障碍和困难&#xff0c;但是通过利用先进的技术和服务&#xff0c;我们仍然能够高效地完成跨国大文件传输的任务。本文将介绍几种常用的跨国快…

在C中使用Socket实现多线程异步TCP消息发送

目录 基础知识开始实现主要函数说明结束语 在本篇文章中&#xff0c;我们会探讨如何在C语言中使用socket来实现多线程&#xff0c;异步发送TCP消息的系统。虽然C标准库并没有原生支持异步和多线程编程&#xff0c;但是我们可以结合使用POSIX线程&#xff08;pthread&#xff09…