[英]PHP Errors are not showing up in the browser
我面臨一個奇怪的問題。 我已經在 php.ini 文件中設置了所有內容。 但是我無法在瀏覽器中顯示任何錯誤。 我用谷歌搜索設置了 .ini 文件並做了所有需要的事情。 但我仍然無法在瀏覽器中顯示錯誤消息。 我的 PHP ini 設置,
display_errors = On
display_startup_errors = On
error_reporting = E_ALL | E_STRICT
log_errors = On
track_errors = On
我嘗試使用以下代碼查看錯誤消息,
<?php
require_once("sample.php");
?>
實際上文件示例不可用。 所以它必須顯示致命錯誤。 但它顯示一個空白頁。
你能指出我來解決這個問題嗎? 我不知道我在這里錯過了什么。
您還可以將自定義錯誤報告添加到您的PHP並測試:
<?php
error_reporting( E_ALL );
ini_set( "display_errors", 1 );
require_once( "sample.php" );
?>
如果你發死了,那么php.ini配置有問題(也許你有多個php.ini文件?)。 如果你什么都沒得到,那么php可以找到該文件(也許你有一些重定向設置?也許是一些奇怪的擴展?)
我發現了這個問題。 實際上,PHP安裝了XDebug擴展。 所以問題在於擴展。 即使我沒有意識到這一點。 因為此系統以前曾被某人使用過。 我使用新支持的版本重新安裝並重新安裝。 它現在有效。 感謝和抱歉給朋友帶來的不便。
嘗試在php.ini
文件中找到這些單詞
display_errors
error_reporting
將display_errors
默認值從Off
更改為On
將error_reporting
默認值從XXXX更改為E_ERROR | E_PARSE
E_ERROR | E_PARSE
重啟apache服務器。
記住,它總會顯示錯誤。
我知道這是一個舊線程,但是如果有人在安裝 php8 時遇到同樣的問題,請使用以下方法。
<?php
phpinfo()
?>`
您可以在phpinfo() 頁面中找到 php.ini 的位置,當我安裝 php8 時,我在/etc/php/位置 7.2、8.0、8.1 中有三個目錄。我使用的是ubuntu 18.04 。 運行此命令找到 php.ini 位置php -i | grep "php.ini" 。嘗試在所示位置編輯 php.ini,如果不起作用,請按照 phpinfo() 頁面並在頁面中找到 php.ini 位置。
如果您添加了以下腳本
<?php
error_reporting( E_ALL );
ini_set( "display_errors", 1 );
require_once("sample.php");
?>
並且您可以看到錯誤意味着某些東西正在覆蓋 php.ini。 在這種情況下,很可能 php.ini 文件位置可能不同。 您可能編輯了錯誤的 php.ini 文件。我不得不在此位置編輯 php.ini 文件/etc/php/8.0/apache2 。 在 php.ini 文件中將display_errors指令更改為on 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.