我編寫了一個腳本來從我們的服務器收集某些配置數據以比較不同的環境。爲此,我使用php -i命令獲取PHP設置。php.ini與php的信息不同(僅限於cli)
我注意到現在'php -i'的輸出沒有顯示與加載的php.ini文件內部相同的值。
# /usr/local/zend/bin/php -c /usr/local/zend/etc/php.ini -i | grep -E -e 'Configuration File|max_exec'
Configuration File (php.ini) Path => /usr/local/zend/etc
Loaded Configuration File => /usr/local/zend/etc/php.ini
max_execution_time => 0 => 0
# cat /usr/local/zend/etc/php.ini | grep max_exec
max_execution_time=1200
請注意,這只是php CLI,不涉及服務器。我覈實了以下幾件事:
- 有掃描其他的.ini文件,但其中沒有包含的max_execution_time指令。
- PHP -i不報告的php.ini裏有語法錯誤(如其他問題可能出現的問題提到)