php运行时配置
admin
2023-06-30 01:43:01
0

1.配置文件

备注:从php4.2.0起,将register_global的默认值从on改成off

例子:4-1 php.ini例子:

;any text on a line after an unquoted semicolon (;) is ignored
[php]; section markers(text within square brackets) are also ignored
;Boolean values can be set to either:
;     true, on, yes
;  or false,off,no,none
register_global=off
magic_quotes_gpc=yes
 
; you can enclose string in double-quotes
include_path=".:/user/local/lib/php"


;backslashes are treated the same as any other character 
include_path=".;c:\php\lib"

 2.怎样改变配置选项:

以Apache 模块方式运行php

当以Apache的模块方式运行php时,也可以通过Apache的配置文件(例如 http.conf)和.htaccess文件中的指令来修改php的配置选项(需要 “AllowOverride Options”或“AllowOverride All”权限)。

在php4.0中,有几个Apache 指令可以允许在Apache的配置文件中修改php的配置。要得到哪些指令分别属于PHP_INI_ALL,PHP_INI_PERDIRPHP_INI_SYSTEM的列表,请查看ini_set文档中的表格

 

注:在php3.0中也有和php3.ini中选项相对应的Apache指令,只不过加上前缀“php3_”

php_value name value

     设定指定指令的值,仅能用于PHP_INI_ALLPHP_INI_PERDIR类型的指令。要清楚上一个设定的值,降至设为none

     注:不要用php_value来设定布尔值。应该用php_flag(见下面)来替代。

php_flag name on/off

    用于设定布尔值类型的配置指令。仅能用于PHP_INI_ALLPHP_INI_PERDIR了想的指令

php_admin_value name value

    设定指定指令的值,不能在.htaccess文件中中使用。任何php_admin_value中设定的值不能被.htaccess或者virtualhost的指令覆盖。讲清楚上一个设定的值,降至设为none.

php_admin_flag name on/off

  用于设定布尔值类型的指令。不能在.htaccess文件中使用。任何在php_admin_flag中设定的值不能被.htaccess或者virtualhost中的指令覆盖

 

例子:4-2.Apache配置例子


     php_value include_path ".:/user/local/lib/php"
     php_admin_flag safe_mode on


php3_include_path ".:/user/local/lib/php"
php3_safe_mode on

 注意:

php常量不存在于php之外。

例如在http.conf中可以使用php常量:如E_ALL,或者E_NOTICE来设定error_reporting指令的值,但他们并没有实际意义并被认为是0.应该是用相应的位掩码。这些常量可以在php.ini中使用

通过修改windows注册表来改变php配置

在windows下运行php时,可以通过windows注册表来修改每个目录的配置选项,配置的值存在于注册表的HKLM\SOFTWARE\PHP\Per Directory Values 下面每个根据路径起名的子键中。例如对于相对路径c:\inetpub\wwwroot.对于目录的设置将会在人何在此目录及其子目录下运行的脚本激活。对应简明应该和php配置选项相同,并且具有字符串值。值中的php常量不会被解析

 

其他php接口

不论php接口是什么都可以在脚本执行过程中通过ini_set()来修改一些值。下表提供了指令可以再哪一级被设定/修改的概览

表格 4-1. PHP_INI_*常量的定义

常量含义
PHP_INI_USER1该项目可以在用户脚本中设定
PHP_INI_PERDIR2该项目可以在php.ini,.htaccess或者httpd.conf中设定
PHP_INI_SYSTEM4该项目可以再php.ini或httpd.conf中设定
PHP_INI_ALL7该项目可以在任何地方设定

可以在phpinfo()的输出中查看配置选项的值。也可以用ini_get或get_cfg_var()来单个访问配置指令的值

 

 


相关内容

热门资讯

一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...
中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...
多地职校招生报名火爆 作者 | 第一财经 林靖职业教育正在成为越来越多人的“主动选择”,中职赛道不再是备选项。近日,北京中...
初一男生校门口遭群殴或失聪,教... 哥哥同学辱骂母亲,辽宁鞍山13岁少年在学校门口维护哥哥与人发生争执,随后数名同龄少年一拥而上对其实施...
演唱会大量邀请票被当众焚毁,警... 极目新闻记者 杜光然5月29日,网友发帖称,有人当众焚烧大量演唱会邀请票,视频定位于温岭市体育中心。...