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