Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法在Chrome中的PHP中启用错误报告_Php_Debugging_Google Chrome_Error Handling_Error Reporting - Fatal编程技术网

Can';无法在Chrome中的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中找

我正在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
中找到的实际错误消息是:

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中显示错误的方法。