phpini 指令
程序员文章站
2022-04-23 12:50:34
...
1、作用域指令
PHP_INI_PERDIR 可以在php.ini、httpd.conf或.htaccess文件中修改
PHP_INI_SYSTEM 可以在php.ini、httpd.conf文件中修改
PHP_INI_USER 可以在用户脚本中修改
PHP_INI_ALL 可以在任何地方修改
2、只负责去定PHP引擎是否可用,如果关闭则根本不能使用PHP。作用域: PHP_INI_ALL 默认值: on
engine = On | Off
3、启用 Zend 引擎 1 (PHP 4) 兼容模式。这影响到了对象的复制、构造及比较。
zend.ze1_compatibility_mode = On | Off
作用域: PHP_INI_ALL 默认值: off
4、PHP脚本部分被包围在转义语法中。有4种不同的转义格式,最短的一种就是短开放标签(short open tag),如下
short_open_tag = On | Off
作用域: PHP_INI_ALL 默认值: off
例:
echo "hello word";
?>
5、php支持asp 风格的脚本界定符,如下:
asp_tags = On | Off
作用域: PHP_INI_ALL 默认值: off
例:
echo "hello word";
%>
6、PHP支持很多数据类型,其中也包括浮点数。precision 参数指定在浮点数表示中显示的有效数字的个数。注意这个值在Win32 系统中设置为12位, 在Linux中设置为14位。
precision = integer
作用域: PHP_INI_ALL 默认值: 14
7、为了消除非Y2K兼容(non-Y2K-compliant) 软件所带来的问题,耗费的精力是太大了,有些人还在使用过时的不兼容浏览器,如果出于一些特殊的原因,网站的用户中确实有一些是这样。则要禁用y2k_compliance参数,否则就要启用output_buffering
y2k_compliance = On | Off
作用域: PHP_INI_ALL 默认值: On
output_buffering = On | Off | integer
作用域: PHP_INI_ALL 默认值: 4096
8、将输出返回给请求用户之前要把所有输出传递给一个函数。例如,假设你希望在将输出返回给浏览器之前先对所有输出进行压缩,所有兼容HTTP/1.1的主流浏览器都支持这个特性。
output_handler = string
作用域: PHP_INI_SYSTEM 默认值: NULL
浏览器需要支持特性如下:
output_handler = 'ob_gzhandler'
9、在输出返回给浏览器之前先压缩,可以节省带宽和时间。可以同时启用输出压缩并设置压缩缓冲区大小(以字节为单位)
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
10、如果zlib库不可以用,zlib.output_handler 将制定一个特定的压缩库
zlib.output_handler = string
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: NULL
11、启用implicit_flush时,每次调用print() 或 echo(),以及完成各个嵌入的html块后,将自动清除或刷新其内容的输出缓冲区。当服务器需要非常长的时间来编译结果或完成某些计算时,这可能很有用,可以利用这个特性向用户输出状态更新,而不是等待服务器完成整个过程才输出。
implicit_flush = On | Off
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
12、在请求实例化一个未定义的类时,能控制逆串行化器的响应。对大多数用户来说,这个指令无关紧要。如果把PHP的错误报告设置为适当的级别,PHP就会对这些情况输出一个警告。
unserialize_callback_func = string
作用域: PHP_INI_ALL 默认值: 100
13、确定在串行化双精度和单精度浮点数时小数点后存储的位数。把这个参数设置为适当的值可以确保这些数字逆串行化时不会损失精度
serialize_precision = integer
作用域: PHP_INI_ALL 默认值: 100
14、函数参数可以采用两种方式传递: 传值和传引用
allow_call_time_pass_reference = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
15、启用safe_mode指令将使PHP在上述约束条件下运行
safe_mode = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
16、启用安全模式时,如果还启用了safe_model_gid,在打开文件时就会强制完成GID(组ID) 检查。禁用safe_mode_gid时,会强制完成一个更为严格的UID(用户ID)检查.
safe_mode_gid = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
17、启用safe_mode和safe_mode_gid时,safe_mode_include_dir提供了一个安全的避风港,可以避免强制的UID/GID检查。从指定目录打开文件时,将忽略UID/GID检查
safe_mode_include_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
18、启用safe_mode_exec_dir 参数会限制exec() 函数只能执行指定目录中的可执行程序.
safe_mode_exec_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
例:
safe_mode_exec_dir = "/usr/local/bin"
19、启用安全模式时,可以使用safe_mode_allowed_env_vars 指令来限制用户通过php脚本来修改操作系统的环境变量。
safe_mode_allowed_env_vars = string
作用域: PHP_INI_SYSTEM 默认值: PHP_
例:
safe_mode_allowed_env_vars = "PHP_" 为空可以修改任何环境变量
20、safe_mode_protected_env_vars 可以明确的防止修改某些环境变量。
safe_mode_protected_env_vars = string
作用域: PHP_INI_SYSTEM 默认值: LD_LIBRARY_PATH
li:
safe_mode_protected_env_vars = "PATH, LD_LIBRARY_PATH"
21、open_basedir 可以建立一个基目录,所有文件操作都限制在此目录中。防止用户进入到服务器的其他受限区
open_basedir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li:
open_basedir = "/home/www/"
22、在某些环境下,完全禁止用某些默认函数.
disable_functions = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li: disable_functions = "exec, system"
23、禁止某些类库中的某些类
disable_classes = string
作用域: PHP_INI_SYSTEM 默认值: NULL
disable_classes = 'vector, graph'
24、启用ignore_user_abort 会让服务器忽略由于用户或浏览器引起的中断所造成的会话中止。
ingore_user_abort = Off | On
作用域: PHP_INI_ALL 默认值: Off
25、对PHP脚本执行时间设置上限以秒为单位,如果设置0,将取消最大限制。
max_execution_time = integer
作用域: PHP_INI_ALL 默认值: 30
26、对PHP脚本解析请求数据所用的时间设置了一个限制,以秒为单位。
max_input_time = integer
作用域: PHP_INI_ALL 默认值: 60
27、对PHP脚本分配的最大内存量,以MB为单位
memory_limit = integerM
作用域: PHP_INI_ALL 默认值: 128M
28、PHP能够自动生成URL,并使用标准的&符号分隔输入变量。
arg_separator.output = string
作用域: PHP_INI_ALL 默认值: &
29、&是POST或GET方法用来分隔所传入的输入变量的标准字符。
arg_separator.input = string
作用域: PHP_INI_ALL 默认值: ;&
30、指定确定ENVIRONMENT、GET、POST、COOKIE和SERVER变量的解析顺序。如果启用了register_globals,这些值的顺序就导致不可预料的结果,因为后面的变量会覆盖前面解析的值。
variables_order = string
作用域: PHP_INI_ALL 默认值: GPCS
31、所有外部变量都自动在全局作用域注册,也就是ENVIRONMENT、GET、POST、COOKIE和SERVER类型的变量都是全局可用的。因为全局可用,所以全局范围内可修改。那么本来只能通过cookie来管理,现在url也可以修改了.
register_globals = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
li:
http://ww.example.com/secretdata.php?sessi>
32、确定是否继续使用意见废弃的语法来注册各种输入数组(ENVIRONMENT、GET、POST、COOKIE和SERVER)。
register_long_arrays = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
33、通过GET方法传入变量信息类似于向可执行文件传递参数。
register_argc_argv = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
34、在请求之间传递数据的两种方法中,POST更利于大量数据,如通过web表单所传递的内容。
出于安全和性能的考虑,可能希望对通过这种方向PHP脚本传递的数据加以个上限。
post_max_size = integerM
作用域: PHP_INI_SYSTEM 默认值: 8M
35、是否对GET、POST和cookie方法传输的数据启用魔法引号,启用时,所有单引号、双引号、反斜线和空字符都使用反斜线自动定义
magic_quotes_gpc = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
36、所有来自外部资源(如数据库或文本文件)的数据中的引号都会自动转义(使用反斜线)
magic_quotes_runtime = On | Off
作用域: PHP_INI_ALL 默认值: Off
37、所有来自外部资源的数据都将使用一个单引号而不是反斜线进行转义。如果来自Sybase数据库,转义的字符就不是反斜线,而是非传统的单引号.(只有magic_quotes_runtime开启了才有用)
magic_quotes_sybase = On | Off
作用域: PHP_INI_ALL 默认值: Off
38、在PHP脚本执行前,要创建页眉模板或导入代码库,通常使用include() 或 require() 函数来完成。
可以在auto_prepend_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_prepend_file = string
作用域: PHP_INI_SYSTEM 默认值: NULL
39、在PHP脚本执行后自动插入页脚模板时,通常使用include()或require()函数来完成.可以在auto_append_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_append_file = string
作用域: PHP_INI_SYSTEM 默认值: NULL
40、MIME类型为划分因特网文件类型提供了一种标准方法。通过PHP应用程序可以提供任何文件类型,最常见的text/html。如果以其他方式使用PHP,WML(wireless markup language, 无线标记语言)应用程序的内容生成器,就需要相应地改变MIME类型。
default_mimetype = string
作用域: PHP_INI_ALL 默认值: text/html
41、更新字符集设置
default_charset = string
作用域: PHP_INI_ALL 默认值: iso-8859-1
42、变量$HTTP_RAW_POST_DATA赋一个字符串,包含了以POST方法传递的名/值对。
always_populate_raw_post_data = On | Off
作用域: PHP_INI_PERDIR;默认值: Off
43、指定的路径是include()、require()、fopen_with_path()等函数使用的基本路径可以指定多个目录,各目录之间用分号分隔。
include_path = string
作用域: PHP_INI_ALL 默认值: NULL
li:
include_path = ".:/usr/local/include/php;/home/php"
44、提供所有PHP脚本的默认位置,这个参数非空时才会使用。
doc_root = string
作用域: PHP_INI_SYSTEM 默认值: NULL
45、在使用/~username 约定打开文件时PHP所使用的绝对目录。
user_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
46、PHP可加载扩展(模块)的位置
extension_dir = string
作用域: PHP_INI_SYSTEM 默认值: ./ (windos上默认ext)
47、允许用户在运行时加载PHP扩展,即在脚本执行期间加载
enable_dl = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
48、可以将远程文件看作是本地文件。启用时,如果远程文件服务器上的文件有正确的权限,PHP脚本能够修改这些文件。
allow_url_fopen = On | Off
作用域: PHP_INI_ALL 默认值: On
49、用于完成FTP连接的匿名用户密码,而不是标识。
form = string
作用域: PHP_INI_ALL 默认值: On
例:
form = 'jason@example.com'
50、php总会随所处理的输出发送一个内容首部,其中包含一个用户代理属性。
user_agent = string
作用域:PHP_INI_ALL 默认值: NULL
51、确定急于socket的流的超时值,以秒为单位
default_socket_timeout = integer
作用域:PHP_INI_ALL 默认值: 60
52、不用操作系统采用了不同的语法,所以行结束符也会有问题
auto_delect_line_endings = On | Off
作用域:PHP_INI_ALL 默认值: Off
53、用来动态加载一个特定的模块。
extension = string
作用域:PHP_INI_ALL 默认值: NULL
li:
extensioni = php_bz2.dll
PHP_INI_PERDIR 可以在php.ini、httpd.conf或.htaccess文件中修改
PHP_INI_SYSTEM 可以在php.ini、httpd.conf文件中修改
PHP_INI_USER 可以在用户脚本中修改
PHP_INI_ALL 可以在任何地方修改
2、只负责去定PHP引擎是否可用,如果关闭则根本不能使用PHP。作用域: PHP_INI_ALL 默认值: on
engine = On | Off
3、启用 Zend 引擎 1 (PHP 4) 兼容模式。这影响到了对象的复制、构造及比较。
zend.ze1_compatibility_mode = On | Off
作用域: PHP_INI_ALL 默认值: off
4、PHP脚本部分被包围在转义语法中。有4种不同的转义格式,最短的一种就是短开放标签(short open tag),如下
short_open_tag = On | Off
作用域: PHP_INI_ALL 默认值: off
例:
echo "hello word";
?>
5、php支持asp 风格的脚本界定符,如下:
asp_tags = On | Off
作用域: PHP_INI_ALL 默认值: off
例:
echo "hello word";
%>
6、PHP支持很多数据类型,其中也包括浮点数。precision 参数指定在浮点数表示中显示的有效数字的个数。注意这个值在Win32 系统中设置为12位, 在Linux中设置为14位。
precision = integer
作用域: PHP_INI_ALL 默认值: 14
7、为了消除非Y2K兼容(non-Y2K-compliant) 软件所带来的问题,耗费的精力是太大了,有些人还在使用过时的不兼容浏览器,如果出于一些特殊的原因,网站的用户中确实有一些是这样。则要禁用y2k_compliance参数,否则就要启用output_buffering
y2k_compliance = On | Off
作用域: PHP_INI_ALL 默认值: On
output_buffering = On | Off | integer
作用域: PHP_INI_ALL 默认值: 4096
8、将输出返回给请求用户之前要把所有输出传递给一个函数。例如,假设你希望在将输出返回给浏览器之前先对所有输出进行压缩,所有兼容HTTP/1.1的主流浏览器都支持这个特性。
output_handler = string
作用域: PHP_INI_SYSTEM 默认值: NULL
浏览器需要支持特性如下:
output_handler = 'ob_gzhandler'
9、在输出返回给浏览器之前先压缩,可以节省带宽和时间。可以同时启用输出压缩并设置压缩缓冲区大小(以字节为单位)
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
10、如果zlib库不可以用,zlib.output_handler 将制定一个特定的压缩库
zlib.output_handler = string
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: NULL
11、启用implicit_flush时,每次调用print() 或 echo(),以及完成各个嵌入的html块后,将自动清除或刷新其内容的输出缓冲区。当服务器需要非常长的时间来编译结果或完成某些计算时,这可能很有用,可以利用这个特性向用户输出状态更新,而不是等待服务器完成整个过程才输出。
implicit_flush = On | Off
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
12、在请求实例化一个未定义的类时,能控制逆串行化器的响应。对大多数用户来说,这个指令无关紧要。如果把PHP的错误报告设置为适当的级别,PHP就会对这些情况输出一个警告。
unserialize_callback_func = string
作用域: PHP_INI_ALL 默认值: 100
13、确定在串行化双精度和单精度浮点数时小数点后存储的位数。把这个参数设置为适当的值可以确保这些数字逆串行化时不会损失精度
serialize_precision = integer
作用域: PHP_INI_ALL 默认值: 100
14、函数参数可以采用两种方式传递: 传值和传引用
allow_call_time_pass_reference = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
15、启用safe_mode指令将使PHP在上述约束条件下运行
safe_mode = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
16、启用安全模式时,如果还启用了safe_model_gid,在打开文件时就会强制完成GID(组ID) 检查。禁用safe_mode_gid时,会强制完成一个更为严格的UID(用户ID)检查.
safe_mode_gid = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
17、启用safe_mode和safe_mode_gid时,safe_mode_include_dir提供了一个安全的避风港,可以避免强制的UID/GID检查。从指定目录打开文件时,将忽略UID/GID检查
safe_mode_include_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
18、启用safe_mode_exec_dir 参数会限制exec() 函数只能执行指定目录中的可执行程序.
safe_mode_exec_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
例:
safe_mode_exec_dir = "/usr/local/bin"
19、启用安全模式时,可以使用safe_mode_allowed_env_vars 指令来限制用户通过php脚本来修改操作系统的环境变量。
safe_mode_allowed_env_vars = string
作用域: PHP_INI_SYSTEM 默认值: PHP_
例:
safe_mode_allowed_env_vars = "PHP_" 为空可以修改任何环境变量
20、safe_mode_protected_env_vars 可以明确的防止修改某些环境变量。
safe_mode_protected_env_vars = string
作用域: PHP_INI_SYSTEM 默认值: LD_LIBRARY_PATH
li:
safe_mode_protected_env_vars = "PATH, LD_LIBRARY_PATH"
21、open_basedir 可以建立一个基目录,所有文件操作都限制在此目录中。防止用户进入到服务器的其他受限区
open_basedir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li:
open_basedir = "/home/www/"
22、在某些环境下,完全禁止用某些默认函数.
disable_functions = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li: disable_functions = "exec, system"
23、禁止某些类库中的某些类
disable_classes = string
作用域: PHP_INI_SYSTEM 默认值: NULL
disable_classes = 'vector, graph'
24、启用ignore_user_abort 会让服务器忽略由于用户或浏览器引起的中断所造成的会话中止。
ingore_user_abort = Off | On
作用域: PHP_INI_ALL 默认值: Off
25、对PHP脚本执行时间设置上限以秒为单位,如果设置0,将取消最大限制。
max_execution_time = integer
作用域: PHP_INI_ALL 默认值: 30
26、对PHP脚本解析请求数据所用的时间设置了一个限制,以秒为单位。
max_input_time = integer
作用域: PHP_INI_ALL 默认值: 60
27、对PHP脚本分配的最大内存量,以MB为单位
memory_limit = integerM
作用域: PHP_INI_ALL 默认值: 128M
28、PHP能够自动生成URL,并使用标准的&符号分隔输入变量。
arg_separator.output = string
作用域: PHP_INI_ALL 默认值: &
29、&是POST或GET方法用来分隔所传入的输入变量的标准字符。
arg_separator.input = string
作用域: PHP_INI_ALL 默认值: ;&
30、指定确定ENVIRONMENT、GET、POST、COOKIE和SERVER变量的解析顺序。如果启用了register_globals,这些值的顺序就导致不可预料的结果,因为后面的变量会覆盖前面解析的值。
variables_order = string
作用域: PHP_INI_ALL 默认值: GPCS
31、所有外部变量都自动在全局作用域注册,也就是ENVIRONMENT、GET、POST、COOKIE和SERVER类型的变量都是全局可用的。因为全局可用,所以全局范围内可修改。那么本来只能通过cookie来管理,现在url也可以修改了.
register_globals = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
li:
http://ww.example.com/secretdata.php?sessi>
32、确定是否继续使用意见废弃的语法来注册各种输入数组(ENVIRONMENT、GET、POST、COOKIE和SERVER)。
register_long_arrays = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
33、通过GET方法传入变量信息类似于向可执行文件传递参数。
register_argc_argv = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
34、在请求之间传递数据的两种方法中,POST更利于大量数据,如通过web表单所传递的内容。
出于安全和性能的考虑,可能希望对通过这种方向PHP脚本传递的数据加以个上限。
post_max_size = integerM
作用域: PHP_INI_SYSTEM 默认值: 8M
35、是否对GET、POST和cookie方法传输的数据启用魔法引号,启用时,所有单引号、双引号、反斜线和空字符都使用反斜线自动定义
magic_quotes_gpc = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
36、所有来自外部资源(如数据库或文本文件)的数据中的引号都会自动转义(使用反斜线)
magic_quotes_runtime = On | Off
作用域: PHP_INI_ALL 默认值: Off
37、所有来自外部资源的数据都将使用一个单引号而不是反斜线进行转义。如果来自Sybase数据库,转义的字符就不是反斜线,而是非传统的单引号.(只有magic_quotes_runtime开启了才有用)
magic_quotes_sybase = On | Off
作用域: PHP_INI_ALL 默认值: Off
38、在PHP脚本执行前,要创建页眉模板或导入代码库,通常使用include() 或 require() 函数来完成。
可以在auto_prepend_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_prepend_file = string
作用域: PHP_INI_SYSTEM 默认值: NULL
39、在PHP脚本执行后自动插入页脚模板时,通常使用include()或require()函数来完成.可以在auto_append_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_append_file = string
作用域: PHP_INI_SYSTEM 默认值: NULL
40、MIME类型为划分因特网文件类型提供了一种标准方法。通过PHP应用程序可以提供任何文件类型,最常见的text/html。如果以其他方式使用PHP,WML(wireless markup language, 无线标记语言)应用程序的内容生成器,就需要相应地改变MIME类型。
default_mimetype = string
作用域: PHP_INI_ALL 默认值: text/html
41、更新字符集设置
default_charset = string
作用域: PHP_INI_ALL 默认值: iso-8859-1
42、变量$HTTP_RAW_POST_DATA赋一个字符串,包含了以POST方法传递的名/值对。
always_populate_raw_post_data = On | Off
作用域: PHP_INI_PERDIR;默认值: Off
43、指定的路径是include()、require()、fopen_with_path()等函数使用的基本路径可以指定多个目录,各目录之间用分号分隔。
include_path = string
作用域: PHP_INI_ALL 默认值: NULL
li:
include_path = ".:/usr/local/include/php;/home/php"
44、提供所有PHP脚本的默认位置,这个参数非空时才会使用。
doc_root = string
作用域: PHP_INI_SYSTEM 默认值: NULL
45、在使用/~username 约定打开文件时PHP所使用的绝对目录。
user_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
46、PHP可加载扩展(模块)的位置
extension_dir = string
作用域: PHP_INI_SYSTEM 默认值: ./ (windos上默认ext)
47、允许用户在运行时加载PHP扩展,即在脚本执行期间加载
enable_dl = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
48、可以将远程文件看作是本地文件。启用时,如果远程文件服务器上的文件有正确的权限,PHP脚本能够修改这些文件。
allow_url_fopen = On | Off
作用域: PHP_INI_ALL 默认值: On
49、用于完成FTP连接的匿名用户密码,而不是标识。
form = string
作用域: PHP_INI_ALL 默认值: On
例:
form = 'jason@example.com'
50、php总会随所处理的输出发送一个内容首部,其中包含一个用户代理属性。
user_agent = string
作用域:PHP_INI_ALL 默认值: NULL
51、确定急于socket的流的超时值,以秒为单位
default_socket_timeout = integer
作用域:PHP_INI_ALL 默认值: 60
52、不用操作系统采用了不同的语法,所以行结束符也会有问题
auto_delect_line_endings = On | Off
作用域:PHP_INI_ALL 默认值: Off
53、用来动态加载一个特定的模块。
extension = string
作用域:PHP_INI_ALL 默认值: NULL
li:
extensioni = php_bz2.dll
以上就介绍了phpini 指令,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。