php.ini設定選項說明 ------------------------- php.ini 或 php3.ini 是 PHP 在啟動時會讀取的設定檔。 該檔的存放路徑為 /usr/local/lib/。 在 PHP 3.x 版的設定檔為 php3.ini;而在 PHP 4.x 版改為 php.ini。 若 PHP 安裝成伺服器的模組,則在 Web 伺服器啟動執行時會讀取,之後就不再讀取,因此更動設定的話要重新啟動 Web 伺服器。 若使用獨立 PHP CGI 方式,則每次都讀一次。 要看目前的系統設定,可以用 phpinfo() 看到。 以下為選項設定: php_value name value 設定變數名稱和值。本選項需 PHP 4.x 版之後方可使用。 php_flag name on|off 設定旗標布林變數選項。本選項需 PHP 4.x 版之後方可使用。 php_admin_value name value 設定 Apache 的設定檔變數。原來在 .htaccess 的設定改到這個選項設定。本選項需 PHP 4.x 版之後方可使用。 php_admin_flag name on|off 設定布林變數當旗標。本選項需 PHP 4.x 版之後方可使用。 asp_tags boolean 設定 PHP 程式是否剖析以 ASP Script 語法 <% %> 的標記 (tag)。本選項在 PHP 3.0.4 之後才可使用。更多的細節可以參考 嵌入方法 的部份。 auto_append_file string 設定本選項可以讓指定的檔案附加在原 PHP 程式後面自動執行。若 PHP 程式中有用到 exit() 函式,則指定的檔案不會執行。參數 string 即為指定自動執行的檔案。 auto_prepend_file string 設定本選項可以讓指定的檔案在原 PHP 程式之前自動執行。參數 string 即為指定自動執行的檔案。 cgi_ext string 本選項設定 CGI 程式的副檔名。 display_errors boolean 本選項設定是否要將執行的錯誤訊息顯示在使用者的瀏覽器上。 doc_root string 設定伺服器的文件及 PHP 檔案放置的根目錄。 engine boolean 本選項需要使用阿帕契的模組方式使用 PHP。可設定是否要使用 PHP 引擎。在 httpd.conf 中加入 php3_engine on/off 亦可設定某目錄或某虛擬站台是否要用 PHP 解譯器。 error_log string 本選項用來設定錯誤記錄檔。在 UNIX 系統上參數 string 即為檔名。Windows NT 會將記錄記在事件檢視器的日誌之中。Windows 95/98 則不支援系統記錄。 error_reporting integer 本選項用來設定系統記錄的等級。參數 integer 即為等級的級數旗標,可以加在一起,內定值為 7,見下表 級數 說明 1 一般的錯誤 2 一般的警告 4 剖析錯誤 8 非關鍵的警告 open_basedir string 本選項用來設定提供 PHP 存取的最底層目錄。從該指定目錄之下的檔案或目錄,PHP 程式方可存取。使用本選項主要是為了系統安全性的考量。參數 string 即為欲限制的最底層目錄節點。值得注意的是在 UNIX 系統中,若該節點之下的檔案或目錄有符號鏈結 (symbolic link),則可能會讓使用本選項的目的打折,因此在目錄的設計上考量,也是 Webmaster 的重要任務。內定值是所有檔案均可存取。在 PHP 3.0.7 版之後,可以設定多個底層目錄。 gpc_order string 設定 GET/POST/COOKIE 三種模組的順序及規則。參數 string 即為欲設定的規則,例如:設定成 "GP" 表示忽視 cookie,並在存取方法 (method) 相同時,以 POST 取代 GET。 ignore_user_abort string 內定值為 Off。用來設定當傳輸未完成時,使用者端斷線是要繼續處理。 include_path string 為 PHP 程式中 require、include 及 fopen_with_path 等函式的檔案搜尋路徑。在 UNIX 或 Windows 中的斜線方向不同。 log_errors boolean 指定程式錯誤時是否要記錄在 log 檔中。 magic_quotes_gpc boolean 設定 GET/POST/COOKIE 三種模組的特殊字元,包含單引號、雙引號、反斜線、及空字元 (NUL) 是否要自動加入反斜線當溢出字元。 magic_quotes_runtime boolean 設定傳回資料是否自動加入反斜線當溢出字元。 magic_quotes_sybase boolean 設定 sybase 資料中單引號要自動加上反斜線當溢出字元。 max_execution_time integer 設定程式最久執行時間。單位是秒。 memory_limit integer 設定程式最多使用多少記憶體。 short_open_tag boolean 設定是否使用短的 PHP 標記 ()。若不使用,則必須要用