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