0

如何确定为什么PHP我的网络主机上的页面没有编译?

编译器错误记录在哪里?

4

5 回答 5

2

应该与运行代码的文件位于同一目录中。使用以下命令打开所有错误报告:

error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

ini_set('error_log', 'script_errors.log')  // change here
ini_set('log_errors', 'On')
于 2012-11-14T12:40:19.330 回答
2

尝试这个:

将以下代码放在文件顶部:

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

于 2012-11-14T12:44:51.737 回答
0

您可以在主机的 cPanel 中找到它。

但有些主机将来自同一服务器上所有站点的所有错误合并到一个日志文件中。

您必须搜索自己的错误。

于 2012-11-14T12:39:04.553 回答
0

PHP中没有编译器错误之类的东西。发生的每个错误都以 HTML 数据的形式直接发送到浏览器。检查您是否已在脚本中设置error_reporting(E_ALL);display_errors(1);

于 2012-11-14T12:40:52.543 回答
0

PHP 通常不会被编译,我猜你正在寻找运行时错误。可以使用该error_reporting()方法控制如何显示运行时错误。

也就是说,确实有像Facebook 的 HipHop 这样的PHP 编译器,所以如果您正在寻找“编译器错误”,我相信您将不得不进一步详细说明您的问题。

于 2012-11-14T12:41:55.997 回答