我正在使用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)。
答案 0 :(得分:2)
从版本5.2开始,如果出现致命错误,PHP将生成HTTP 500响应,并且display_errors关闭。打开以查看错误,该错误将停止执行脚本。可能没有包含文件(错误的权限,路径)和file_get_html()没有定义,或者file_get_html()可能会产生致命错误。
答案 1 :(得分:1)
答案 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