簡體   English   中英

PHP 錯誤未顯示在瀏覽器中

[英]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.

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