PHP内置web服务器和路由器脚本中的语法错误

PHP内置web服务器和路由器脚本中的语法错误,php,error-reporting,php-builtin-server,Php,Error Reporting,Php Builtin Server,我使用的测试目的。例如,使用简单的路由器脚本: 经过一些尝试和错误,我得出结论,php内置服务器不会在任何文件中记录错误,而是直接打印到控制台并发送到浏览器,但只有在php文件不包含任何词汇错误的情况下。我找不到这方面的任何文档,请随时更正 一个简单的解决方法是,在运行php内置服务器之前,用php-l按词汇检查php文件。为了使事情更简单,请为其创建一个批处理文件 窗口 使用以下内容创建php srv.bat(或任何有效名称): php -l %1 | find /i "No syn

我使用的测试目的。例如,使用简单的路由器脚本:


经过一些尝试和错误,我得出结论,
php内置服务器
不会在任何文件中记录错误,而是直接打印到控制台并发送到浏览器,只有在php文件不包含任何词汇错误的情况下。我找不到这方面的任何文档,请随时更正

一个简单的解决方法是,在运行
php内置服务器之前,用
php-l
按词汇检查php文件。为了使事情更简单,请为其创建一个批处理文件

窗口

使用以下内容创建
php srv.bat
(或任何有效名称):

php -l %1 | find /i "No syntax errors"
if not errorlevel 1 (
   php -S localhost:8000 %1
)
if php -l $1 | grep 'No syntax errors detected in'; then
    php -S localhost:8000 $1
fi
使用
php srv route.php执行它

linux

使用以下内容创建
php srv.sh
(或任何有效名称):

php -l %1 | find /i "No syntax errors"
if not errorlevel 1 (
   php -S localhost:8000 %1
)
if php -l $1 | grep 'No syntax errors detected in'; then
    php -S localhost:8000 $1
fi
使用
chmod
使其可执行,然后使用
/php-srv.sh route.php


希望这在技术上有所帮助,这不是语法错误。除非在那一行之后脚本中还有更多的代码。你确定你用正确的php.ini进行了设置吗?是的。甚至在路由器脚本中显示了
phpinfo()
,并确认设置了
E\u ALL
display\u错误。