PHP - 简单的HTML Dom解析器 - 500服务器错误

时间:2011-08-31 17:31:00

标签: php apache centos simple-html-dom

我正在使用PHP 5.2.10运行一个简单的CentOS 5.5服务器。我正在尝试使用PHP Simple HTML Dom解析器,但我得到500服务器错误。这是脚本:

<?php
include_once('simple_html_dom.php');
$html = file_get_html('http://www.google.com/');

正如您所看到的,除了尝试打开网址之外,我甚至没有使用解析器做任何事情。并且file_get_html导致500服务器错误。

我没有看到httpd错误日志中出现任何错误。所以我不确定在哪里找出问题所在。 Simple HTML Dom解析器的唯一PHP要求似乎是PHP 5+(check)和php allow_url_fopen = On(check)。

4 个答案:

答案 0 :(得分:2)

从版本5.2开始,如果出现致命错误,PHP将生成HTTP 500响应,并且display_errors关闭。打开以查看错误,该错误将停止执行脚本。可能没有包含文件(错误的权限,路径)和file_get_html()没有定义,或者file_get_html()可能会产生致命错误。

答案 1 :(得分:1)

试试这个file_get_contents

答案 2 :(得分:1)

也许是因为“php-mbstring”模块没有安装?您可以使用ini_set('display_errors', 'On');来查看此内容。

答案 3 :(得分:1)

Per Vitor的建议,我通过将file_get_html更改为file_get_contents来解决此问题。由于我想在simple_html_dom中使用'find'功能,我不得不将字符串转换为对象:

$string = file_get_contents(http://thedeadfallproject.com/)
$object = new simple_html_dom();
$object->load($string); // Load HTML from a string