PHP:创建DOMDocument在MAMP测试环境中工作正常,在外部服务器上失败

时间:2010-09-23 16:30:09

标签: php dom domdocument

我想加载不同html文件的内容(全部在同一服务器上/同一目录中)以供进一步处理。为此,我想使用loadHTMLfile方法,但似乎我无法在外部服务器上创建DOMDocument对象。

Testcode:

<?php
if(!class_exists('DOMDocument')){
echo 'No DOM! ';
}
if(class_exists('DOMDocument')){
echo "DOM! ";
}
echo "test1 ";
$doc = new DOMDocument();
echo "test2 ";
?>

本地MAMP的输出:

DOM! test1 test2

使用外部服务器上的脚本输出:

DOM! test1

libxml似乎安装在外部服务器上(通过phpinfo检查),服务器运行php 5.2.12,MAMP有php 5.2.13。

任何想法我做错了什么或者我还能在哪里寻找解决方案?

TIA!

reiber

P.S。我是一个完整的PHP新手,所以不要对我很难:)

1 个答案:

答案 0 :(得分:1)

检查您的PHP错误日志(它将登录到Web服务器的错误日志或单独的文件),和/或在.ini文件中启用display_errors或通过ini_set启用。您可以使用phpinfo()(基于网络)或php -i(命令行)获取日志的位置。

日志中应该有更多细节,或者通过显示的错误来确定导致脚本死亡的原因。