在 php 7 中没有显示 PHP 错误,但在 php 5.6 中使用 AMPPS 的本地开发中没有显示 PHP 错误

No PHP errors displayed in php 7 but in php 5.6 on local dev with AMPPS

提问人:Merc 提问时间:7/1/2017 更新时间:7/1/2017 访问量:744

问:

我尝试了几个小时来解决这个问题,但我需要一些帮助......

我正在使用 AMPPS 进行本地开发。我正在使用 php 7.1。 不幸的是,当我输入错误内容时,我没有收到任何错误报告。

我双重或三次检查了php ini文件的错误报告: 我在版本的 php ini 文件中设置了以下值(通过 ampps 打开):

display_errors = On
display_startup_errors = On
error_reporting = E_ALL

我也执行

phpinfo();

(仅当没有损坏时才有效) 我得到以下内容:

Apache Version  Apache/2.4.25 (Unix) PHP/7.1.2 mod_wsgi/4.5.11 Python/3.6 OpenSSL/1.0.1p
PHP Version 7.1.2

Directive | Local Value | Master Value
display_errors  On  On
display_startup_errors  On  On
error_reporting 30719 32767

我唯一能想到的是,错误报告的这个常量在本地值上是错误的(在这里找到以下内容))

32767   E_ALL (integer) All errors and warnings, as supported, except of level E_STRICT prior to PHP 5.4.0. 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously

当我在 AMPPS 中切换到 php 5.6 时,我得到了正确的错误。使用 php 7,我只得到一个没有信息的空白页。 这让我发疯了 O.o

我还有什么遗漏的吗?

干杯

__编辑: 所以解析错误是我的主要问题!

错误报告 php-ini php-7.1

评论

1赞 kojow7 7/1/2017
cli 和 gui/apache 都有php.ini,您是否更改了正确的?在命令提示符下运行 php 脚本时是否显示错误?错误是否被记录到日志文件中?
0赞 Merc 7/1/2017
好的,寻找问题的好点。我会这样做的。澄清一下:在命令提示符下运行脚本是什么意思?从终端运行它?是的,我有一个本地 wordpress 安装,并且我启用了调试日志记录。问题是,如果它发现解析错误(未显示)>则不会执行任何操作,因此 de 调试日志文件也不会更新...
0赞 Merc 7/1/2017
我查找了这个文件: 在phpinfo()中加载的配置文件;它确实是我的错误设置。所以我想这是正确的。
1赞 kojow7 7/2/2017
是的,我的意思是,如果您使用命令在命令提示符下从终端运行问题脚本,则会出现任何错误。只需创建一个独立于 Wordpress 的小脚本,其中包含错误。尝试从终端和 Web 浏览器运行它,看看您是否在任一位置看到错误。php myscript.php

答: 暂无答案