簡體   English   中英

為什么未加載php.ini中的設置?

[英]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 reloadsudo /etc/init.d/apache2 reload之類的工作即可完成。

問題是我在php.ini中引入了語法錯誤

我假設我在問題中從phpinfo()中提到的值是它設置的PHP默認值。 由於PHP無法加載其ini文件,因此並未受到影響。

感謝所有在這里做出回應的人,以幫助調試問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM