【发布时间】:2012-11-14 12:37:09
【问题描述】:
我如何确定为什么我的网络主机上的PHP 页面没有编译?
编译器错误记录在哪里?
【问题讨论】:
-
编译器还是解释器?
-
在我的共享主机上,它们位于与 PHP 相同目录的日志文件中。
我如何确定为什么我的网络主机上的PHP 页面没有编译?
编译器错误记录在哪里?
【问题讨论】:
试试这个:
将以下代码放在文件顶部:
ini_set("log_errors", 1);
ini_set("error_log", "/path/to/php-error.log");
欲了解更多信息,请阅读下面提到的文章。
http://perishablepress.com/advanced-php-error-handling-via-php/
http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html
【讨论】:
应与运行代码的文件位于同一目录中。使用以下命令打开所有错误报告:
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('error_log', 'script_errors.log') // change here
ini_set('log_errors', 'On')
【讨论】:
您可以在主机的 cPanel 中找到它。
但有些主机将来自同一服务器上所有站点的所有错误合并到一个日志文件中。
你必须自己寻找错误。
【讨论】:
PHP 中不存在编译器错误。发生的每个错误都以 HTML 数据的形式直接发送到浏览器。检查您是否在脚本中设置了error_reporting(E_ALL); 和display_errors(1);。
【讨论】:
The remote server returned an error: (500) Internal Server Error.
PHP 没有正常编译,我猜你正在寻找运行时错误。如何显示运行时错误可以通过error_reporting() 方法控制。
也就是说,确实有像 HipHop by Facebook 这样的 PHP 编译器,所以如果您正在寻找“编译器错误”,我相信您将不得不进一步详细说明您的问题。
【讨论】: