[英]Why isn't a setting in php.ini not being loaded?
我試圖讓PHP在調用未定義的變量時顯示警告。
php.ini
中的行error_reporting = E_ALL | E_STRICT
error_reporting = E_ALL | E_STRICT
。
問題在於,沒有將嚴格的警告消息輸出到瀏覽器。
在PHP腳本中,回顯E_ALL | E_STRICT
E_ALL | E_STRICT
顯示值32767
。
但是error_reporting()
返回的值為22519
。 我已經在線閱讀了該值實際上與E_ALL & ~E_NOTICE & ~E_DEPRECATED
。
我的php.ini
用於error_reporting
的值是否可能被覆蓋? 如果是這樣,我將如何調查其值設置在哪里? 未在腳本中的任何位置設置error_reporting
。 我正在編輯正確的php.ini
文件,因為我正在編輯phpinfo()
指定的/etc/php5/apache2/php.ini
。
phpinfo()
包含以下信息:
Loaded Configuration File /etc/php5/apache2/php.ini
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini
error_reporting no value (Local) no value (Master)
我認為您必須在更改php.ini文件后重新加載apache才能看到更改生效。 根據您的發行版,諸如sudo service apache2 reload
或sudo /etc/init.d/apache2 reload
之類的工作即可完成。
問題是我在php.ini中引入了語法錯誤 。
我假設我在問題中從phpinfo()
中提到的值是它設置的PHP默認值。 由於PHP無法加載其ini文件,因此並未受到影響。
感謝所有在這里做出回應的人,以幫助調試問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.