【发布时间】:2021-03-22 18:34:11
【问题描述】:
我使用PHP Built-in web server 进行测试。例如,使用一个简单的路由器脚本:
<?php
echo 'Hello world';
使用php -S localhost:8000 router.php 启动它。有效。
现在,假设我在路由器脚本中犯了语法错误(例如缺少分号):
<?php
echo 'Hello world'
并使用相同的命令启动开发服务器。
在浏览器中访问 localhost:8000 时出现 404 错误:在此服务器上找不到请求的资源 /。。它让我完全不知道问题或语法错误的位置。我在其中启动 Web 服务器的终端也没有显示任何错误(404 除外)。
我在php.ini 中将错误报告设置为E_ALL。我将display_errors 设置为On。
在这种情况下到哪里寻找错误信息?如何强制 PHP 将此类错误呈现给浏览器而不是 404 错误页面?
【问题讨论】:
-
从技术上讲,这不是语法错误。除非该行之后的脚本中有更多代码。
-
您确定您在正确 php.ini 中进行了设置吗?
-
是的。甚至在路由器脚本中显示了
phpinfo(),并确认设置了E_ALL和display_errors。
标签: php error-reporting php-builtin-server