php.ini
PS : 記得重開 Apache
中文翻譯
中文翻譯2
官方資料
// 以下 (可能) 影響設定
1. .htaccess | httpd.conf (Apache module)
2. php.ini (CGI mode)
3. 頁面開頭設定 ini_set('項目','數值');
錯誤訊息
// php.ini
error_reporting= E_ALL
// 頁面開頭設定
error_reporting( E_ALL );
// 其他常用
# value Constant // 說明
1.| 1 | E_ERROR // 執行時期致命的錯誤
2.| 2 | E_WARNING // 執行時期錯誤警告
3.| 4 | E_PARSE // 編譯時的程式剖析錯誤
4.| 8 | E_NOTICE // 執行時期的提醒
3.| 30719 | E_ALL // 所有的錯誤、警告
其他錯誤等級
顯示錯誤
// php.ini
display_errors = On // Off
// .htaccess config
php_flag display_errors Off
// 頁面開頭設定
ini_set('display_errors','1'); // 開啟 // 0 關閉
紀錄錯誤訊息
log_errors = On // Off
其他錯誤訊息設定
log_errors_max_len = 1024 : log檔案的最大size
error_log = "/logs/error_log" : 指定 log 的檔案名稱
ignore_repeated_errors : 同一個檔案,同一行,忽略重覆的錯誤訊息。
ignore_repeated_source : 當同一個錯誤,是執行在不同的檔案時産生,忽略此錯誤訊息。
report_memleaks = On : 記錄 memory leak (E_WARNING)
track_errors : 將誤錯訊息存在變數 $php_errormsg
執行時間上限(單位:秒)
// php.ini
max_execution_time = 30
// 頁面開頭設定
set_time_limit(30); // 0 = 無限
// .htaccess config
php_value max_execution_time 1
處理資料時間上限(單位:秒)
// php.ini
max_input_time = 60 // 0 = 永遠 , -1 = 無限
// .htaccess config
php_value max_input_time 5
單次上傳檔案容量
// php.ini
upload_max_filesize = 64M
// .htaccess config
php_value upload_max_filesize "2048M"
POST發送容量
// php.ini
post_max_size = 8M
// .htaccess config
php_value post_max_size "2048M"
系統記憶體容量
重點 memory_limit > post_max_size > upload_max_filesize
// php.ini
memory_limit = 128M
// .htaccess config
php_flag memory_limit 64M
最大上傳數量
// php.ini // 只能在這裡設定 // 本來就沒有要自己加上去
max_file_uploads = 20
自己設定主機時可能會用到
標籤縮寫 <?
// 有的人喜歡,有的人不喜歡,因為他有種哈味
// php.ini
short_open_tag = Off // On 開啟
時區設定
// php.ini
date.timezone = "Asia/Taipei"
// 頁面開頭設定
date_default_timezone_set("Asia/Taipei");
限制可開啟的目錄
// 用:設定多個位置
// php.ini
open_basedir = /data/www:/var/www:/home/squale/developpement/tests
// .htaccess config
php_value open_basedir "/htdocs/unsecured"
載入PHP extension的位置
extension_dir = "/path/to/php"
是否自動載入PHP擴充 (可能會被移除)
enable_dl = 1 // 0