php.ini 控制 PHP 眾多行為。本文提供詳細的中文註釋,協助開發者快速理解各項設定,解決常見錯誤。
PHPRC 指定路徑-c 參數覆蓋; 開頭的行會被忽略[Foo]) 目前被忽略指令 = 值,指令名稱大小寫敏感1, On, True, Yes 為開啟;0, Off, False, No 為關閉foo = 或 foo = none;foo = "none" 為字串 "none"engine = On ; 啟用 PHP 引擎 short_open_tag = On ; 允許 <? 簡短標籤 asp_tags = Off ; 允許 ASP 風格 <% %> precision = 14 ; 浮點數顯示精度 y2k_compliance = Off ; 年 2000 相容性 output_buffering = Off ; 輸出緩衝 implicit_flush = Off ; 強制每次輸出後 flush allow_call_time_pass_reference = On ; 允許呼叫時傳址 (已棄用)
safe_mode = Off safe_mode_exec_dir = safe_mode_allowed_env_vars = PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH disable_functions = ; 禁用特定函數,不受 safe_mode 影響
highlight.string = #DD0000 highlight.comment = #FF8000 highlight.keyword = #007700 highlight.bg = #FFFFFF highlight.default = #0000BB highlight.html = #000000
expose_php = Off ; 隱藏 PHP 版本資訊 (Header X-Powered-By)
max_execution_time = 30 ; 腳本最大執行秒數 memory_limit = 8388608 ; 腳本最大記憶體 (8MB)
error_reporting = E_ALL & ~E_NOTICE ; 顯示所有錯誤除提醒 display_errors = On ; 直接輸出錯誤 (生產環境建議 Off) log_errors = Off ; 記錄錯誤至日誌 track_errors = Off ; 保存最後錯誤至 $php_errormsg error_log = filename ; 指定錯誤日誌檔案
variables_order = "EGPCS" ; 變數註冊順序 (Environment, Get, Post, Cookie, Server) register_globals = On ; 將 EGPCS 註冊為全域變數 (建議 Off) register_argc_argv = On ; 宣告 $argv, $argc track_vars = On ; 啟用 $HTTP_*_VARS 陣列
完整設定請參考官方 php.ini-dist 或 php.ini-recommended。