您好,登錄后才能下訂單哦!
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_PERDIR或PHP_INI_SYSTEM的列表,請查看ini_set文檔中的表格
注:在php3.0中也有和php3.ini中選項相對應的Apache指令,只不過加上前綴“php3_”
php_value name value
設定指定指令的值,僅能用于PHP_INI_ALL和PHP_INI_PERDIR類型的指令。要清楚上一個設定的值,降至設為none
注:不要用php_value來設定布爾值。應該用php_flag(見下面)來替代。
php_flag name on/off
用于設定布爾值類型的配置指令。僅能用于PHP_INI_ALL和PHP_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配置例子
<IFModule mod_php4.c> php_value include_path ".:/user/local/lib/php" php_admin_flag safe_mode on </IFModule> <IFModule mod_php3.c> php3_include_path ".:/user/local/lib/php" php3_safe_mode on </IFMoule>
注意:
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_USER | 1 | 該項目可以在用戶腳本中設定 |
PHP_INI_PERDIR | 2 | 該項目可以在php.ini,.htaccess或者httpd.conf中設定 |
PHP_INI_SYSTEM | 4 | 該項目可以再php.ini或httpd.conf中設定 |
PHP_INI_ALL | 7 | 該項目可以在任何地方設定 |
可以在phpinfo()的輸出中查看配置選項的值。也可以用ini_get或get_cfg_var()來單個訪問配置指令的值
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。