我刚刚安装了最新版本的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