2011-05-25 60 views
84

我在網上測試一個網站。只能通過htaccess在php中啓用錯誤顯示

現在,錯誤沒有顯示(但我知道它們存在)。

我只能訪問.htaccess文件。

如何使所有的錯誤使用我.htaccess文件顯示

編輯

我添加這些行到我的.htaccess

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 

和網頁NOW顯示

實習生

error_reporting(E_ALL); 

編輯:人服務器錯誤

+0

我做了一些谷歌上搜索,增加了一些標誌,以我的htaccess的;並且我的頁面無法再顯示 – 2011-05-25 17:01:37

+3

似乎您沒有權限覆蓋這些來自htaccess的設置。如果您有權訪問,您可能需要在Apache配置中設置「AllowOverride All」。 – kapa 2011-05-25 17:03:13

+0

檢查你的apache錯誤日誌。它必須確切知道爲什麼你會得到500內部錯誤。您在瀏覽器中看到的內容在設計上無法用於診斷目的。 – 2011-05-25 17:13:46

回答

150

的.htaccess:

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_value error_log /home/path/public_html/domain/PHP_errors.log 
+11

我將這些行添加到了我的htaccess中:php_flag display_startup_errors php_flag display_errors php_flag html_errors on和頁面顯示內部服務器錯誤 – 2011-05-25 16:58:22

+4

將PHP用作Apache模塊時,還可以使用Apache配置文件中的指令更改配置設置(如httpd.conf)和.htaccess文件。您將需要「AllowOverride選項」或「AllowOverride All」權限才能這樣做。 http://php.net/manual/en/configuration.changes.php – silex 2011-05-25 17:01:13

+0

創建PHP_errors.log並使其成爲777其他方式你可能不會看到由apache創建的文件並填充......至少我必須創建它。 – PJunior 2014-05-03 12:11:18

-11

如果你談論的是PHP錯誤,只需在腳本的頂部添加此如果你的意思,你可以編輯自己的腳本,那麼你將需要在您的htaccess文件中使用php_flag。見http://perishablepress.com/press/2007/12/17/how-to-enable-php-error-logging-via-htaccess/

+0

我有很多頁面需要處理,是否沒有辦法通過htaccess進行網站更改? – 2011-05-25 16:55:09

+0

@Ogugua,請閱讀我的編輯。 – user453441 2011-05-25 16:56:06

+14

我低估了你,因爲你似乎錯過了標題中的「僅htaccess」,即使編輯也使你的回答無用。 – 2013-03-12 14:08:10

34
php_flag display_errors on 

要打開錯誤的實際顯示屏上。

要設置類型您顯示錯誤,你將需要使用:

php_value error_reporting <integer> 

與該網頁上的整數值組合:http://php.net/manual/en/errorfunc.constants.php

注意:如果使用-1爲您整數它會顯示所有的錯誤,並且在添加新類型的錯誤時會成爲未來的證據。

6

我覺得加入更多的細節,現有的答案:

# PHP error handling for development servers 
php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_flag ignore_repeated_errors off 
php_flag ignore_repeated_source off 
php_flag report_memleaks on 
php_flag track_errors on 
php_value docref_root 0 
php_value docref_ext 0 
php_value error_log /full/path/to/file/php_errors.log 
php_value error_reporting -1 
php_value log_errors_max_len 0 

在的.htaccess月底給777或755權限的日誌文件,然後添加代碼

<Files php_errors.log> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</Files> 

。 這將保護您的日誌文件。 這些選項適用於開發服務器。對於生產服務器,您不應該向最終用戶顯示任何錯誤。因此請將顯示標誌更改爲關閉。

欲瞭解更多信息請點擊此鏈接:如果你想看到的只有致命的運行時錯誤Advanced PHP Error Handling via htaccess

0

php_value display_errors on 
php_value error_reporting 4