Can';无法在Chrome中的PHP中启用错误报告
我正在Linux虚拟机上运行的LAMP服务器上测试PHP。下面,我将以下内容放在PHP脚本的开头以启用错误报告:Can';无法在Chrome中的PHP中启用错误报告,php,debugging,google-chrome,error-handling,error-reporting,Php,Debugging,Google Chrome,Error Handling,Error Reporting,我正在Linux虚拟机上运行的LAMP服务器上测试PHP。下面,我将以下内容放在PHP脚本的开头以启用错误报告: ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); 我还尝试在php.ini文件中启用错误报告,如下所述: 但是,我在Chrome的调试器中仍然收到一个500内部服务器错误,而不是一条正确的错误消息: 在/var/log/apache2/error.log中找
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
我还尝试在php.ini文件中启用错误报告,如下所述:
但是,我在Chrome的调试器中仍然收到一个500内部服务器错误,而不是一条正确的错误消息:
在/var/log/apache2/error.log
中找到的实际错误消息是:
PHP Parse error: syntax error, unexpected '$userID' (T_VARIABLE) in /path/to/file
如何在Chrome中正确启用错误报告?这是Apache(服务器)响应,可能与php无关。它只是说明您的服务器配置有问题。检查
/var/log/apache2/
文件夹中的access.log
和error.log
。
这可能是由于/etc/apache2/apache2.conf
或/var/www/.htaccess
中的配置错误造成的(如果您有)
我还将检查webroot文件夹中是否存在list.php
,以及文件夹和文件是否可读(在cli中使用chmod-R 755/var/www
使所有文件和文件夹可读)这是Apache(服务器)响应,并且(可能)与php无关。它只是说明您的服务器配置有问题。检查
/var/log/apache2/
文件夹中的access.log
和error.log
。
这可能是由于/etc/apache2/apache2.conf
或/var/www/.htaccess
中的配置错误造成的(如果您有)
我还将检查webroot文件夹中是否存在
list.php
,以及文件夹和文件是否都可读(在cli中使用chmod-R 755/var/www
使所有文件和文件夹都可读)您应该检查您是否处于开发环境而不是生产环境中。根据主机的不同,可能在配置文件中。下面是一个例子:
app.engine=php
app.engine.version=5.6
http.firewall=none
environment=development
这样你就可以看到你的错误!完成后,可以将environment=production,如果错误仍然存在,用户将看到错误500。您应该检查您是否处于开发环境而不是生产环境中。根据主机的不同,可能在配置文件中。下面是一个例子:
app.engine=php
app.engine.version=5.6
http.firewall=none
environment=development
这样你就可以看到你的错误!完成后,您可以将environment=production放入其中,如果错误仍然存在,用户将看到错误500。您能在JSFIDLE中向我们展示
输出吗?(查看页面的来源,将其粘贴到JSFIDLE中,保存并发布链接)@AmalMurali你指的是哪个页面?出于隐私原因,我无法发布我的实际代码。您能在JSFIDLE中向我们展示
输出吗?(查看页面的来源,将其粘贴到JSFIDLE中,保存并发布链接)@AmalMurali你指的是哪个页面?出于隐私原因,我无法发布我的实际代码。我在谷歌应用程序引擎上收到了500个内部服务器错误,即使一切正常。页面也可以正常加载,直到必须运行PHP脚本为止,这表明这不是服务器配置问题。事实上,在查看错误日志之后,它确实是一个PHP语法错误!我现在接受你的回答,但我真的在寻找一种直接在Chrome中显示错误的方法。我在Google App Engine上收到一个500内部服务器错误,即使一切正常。页面也可以正常加载,直到必须运行PHP脚本为止,这表明这不是服务器配置问题。事实上,在查看错误日志之后,它确实是一个PHP语法错误!我现在接受你的答案,但我真的在寻找一种直接在Chrome中显示错误的方法。