2013-02-24 76 views
0

我試圖讓一些第三方PHP軟件在Windows上運行(它運行在Ubuntu上)。無法關閉嚴格標準警告,XAMMP,PHP 5.4.7

我使用XAMMP與Apache/2.4.3 PHP/5.4.7

php.ini文件,C:\ XAMPP \ PHP \ php.ini中,設置爲不嚴格的報告作爲警告如下圖所示:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 

我知道PHP讀取該有報道稱在的phpinfo加載的配置文件(),如果我故意把錯誤進去,阿帕奇無法重新啓動。

This question有建議修改根目錄的.htaccess如下答案:

php_value display_errors 0 
php_value error_reporting 30719 

這也有一個評論它說那是的.htaccess是解決方案,爲PHP 5.4.7工作。

但是,仍然沒有運氣。切換到WAMP之後,還有什麼我應該嘗試?

+2

也許第三方軟件重置錯誤報告級別,覆蓋您的設置? – Jon 2013-02-24 16:51:07

+1

這對php.net的評論可能是相關的:http://php.net/manual/en/function.error-reporting.php#98414 – 2013-02-24 16:58:10

+0

@Jon - 我硬編碼「ini_set('display_errors','0'); 「在第一個錯誤來自的類的require命令中,並且它擺脫了所有的錯誤信息。如果你想發佈一個答案,我會檢查它。 – 2013-02-24 23:10:27

回答

1

您提到的第三方軟件可能會在您之後覆蓋錯誤報告級別,因此「勝出」。檢查一下,如果發生了什麼情況,請適當配置它,或確保最後覆蓋設置。

4

我知道一些WAMP包將複製中的php.ini。運行php -i並確保php實際上使用的是C:\xampp\php\php.ini。還要記住,從PHP 5.4.0開始,E_STRICT成爲E_ALL的一部分。

+1

PHP 5.4的變化把我帶到了這裏! – 2013-09-22 07:45:53