簡體   English   中英

本地主機 - PHP 包含未顯示錯誤

[英]Localhost - PHP Include Not Showing Errors

我剛剛安裝了最新版本的 Appserv ( 9.3.0 ),其中包括:

Apache 2.4.41
PHP 7.3.10
MySQL 8.0.17
phpMyAdmin 4.9.1

我使用 Localhost 作為我的根目錄並嘗試重用舊文件來構建一個新網站,但我注意到一個問題。

我正在使用include()函數,但是有一個問題。

<?php include(file.php); ?> <?php include(file.php); ?>顯示file.php的內容,但是,如果我刪除file.php ,它不會給我一條錯誤消息說file.php could not be found 為什么是這樣?

回答二:

include()對不存在的文件產生E_WARNING類型的錯誤。 出於測試目的,只需添加這行代碼

error_reporting(1);

在使用include()語句之前。

對於生產,您應該避免顯示任何類型的錯誤。 您可以使用set_error_handler()注冊您自己的錯誤處理程序。

set_error_handler(function ($no, $err, $file, $line)
{
    // do whatever you want to if an error of type E_WARNING occurs
}, E_WARNING);

在 Windows 10 中,轉到:

Start > Appserv > PHP Edit php.ini

查找行: display_errors Off並更改為display_errors On

Save & Close

Start > AppServ > Apache Restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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