Localhost-PHP包含未显示错误



我刚刚安装了最新版本的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); ?>显示file.php的内容,但是,如果我删除file.php,它不会给我一条错误消息,说file.php could not be found。为什么会这样?

第二个答案:

不存在的文件上的include()会产生类型为E_WARNING的错误。出于测试目的,只需添加这行代码

error_reporting(1);

在使用CCD_ 8语句之前。

对于生产,您应该避免显示任何类型的错误。您可以使用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

相关内容

最新更新