2011-05-23 77 views
1

獲得在同一文件夾中的錯誤,我有:
的php.ini從PHP執行

display_errors = "stdout"  ; Also tryed: "STDOUT" 0 and 1 

從這個的phpinfo信息()

PHP Version 5.3.2-1ubuntu4.9 
display_errors  Off  Off ;never changes no matter what I put in php.ini 
error_reporting 22527 22527 

這test.php的腳本

<?php 
error_reporting(E_ALL); 
echo "start test<br>"; 
typoErr(); 
echo "never here<br>"; 
?> 

我測試過替代品,我找不到在瀏覽器上查看錯誤的方法。

+1

你重新啓動你的Web服務器(可能是apache httpd的)更改php.ini後? – davogotland 2011-05-23 22:00:19

+0

你編輯了正確的'php.ini'嗎? – KingCrunch 2011-05-23 22:15:11

+0

@KingCrunch我在document_root和它的子文件夾上創建了一個php.ini文件 – 2011-05-23 22:21:09

回答

2

您還可以添加

php_flag display_errors on 

Apache的網站,提供或htacess

只記得重新啓動Apache

+0

實際上這是我的最終解決方案。但無需重新啓動的.htaccess – 2011-05-27 19:35:41

3

可能你正在編輯錯誤的php.ini 嘗試使用ini_set('display_errors', 1);在test.php 的最開始它應該覆蓋你的ini配置。

+0

太棒了,我可以用這種方式看到錯誤。但我想知道:女巫是「正確的」php.ini我把它的副本放在document_root(我的測試文件夾的父文件夾),但沒有任何變化,我不能獲得錯誤。 – 2011-05-23 22:16:09

2

從評論摘自:

@KingCrunch我有在document_root和子文件夾上創建了一個php.ini文件

你不能假設,口譯員將只使用任何php.ini。看看phpinfo()的輸出。在開始的某處注意到,您必須使用哪個php.ini。記住每次更改後重新啓動Web服務器和CLI的解釋器通常需要另一個php.ini不是由Web服務器使用的解釋(php -i是CLI相當於phpinfo()的)..

+0

感謝上editint,所有這些配置帶來的光 '配置文件(php.ini中)Path' '負載的配置File' '掃描這個目錄額外的.ini files' '附加.ini文件解析' 我的編輯過的php.ini文件都不在我指定的路徑上 – 2011-05-24 12:56:49

+0

那就是說:你只是編輯了錯誤的文件;)你可以編輯'Loaded Configuration File'指定的文件,或者將一個自己的'.ini'文件放入'掃描該目錄以獲得額外的.ini文件'。 – KingCrunch 2011-05-24 13:00:08