服务器获胜';t创建DOMDocument的实例


Server won't create instance of DOMDocument

我对php还很陌生,我无法让它发挥作用,我不明白为什么我不能。。

我在本地使用NetBeans和XAMPP,但我在学校有一个服务器"插槽",可以上传我的网页供公众使用。

基本上,给定这个代码

<?php
echo "1";
$dom = new DOMDocument();
echo "2";
?>

当我在本地通过XAMPP运行这个文件时,它会打印出"12"。但是,当我将.php文件复制到我的服务器上时,它只打印出"1"。它在到达"2"之前失败。我的结论是,它不会实例化DOMDocument。怎么可能呢?在本地,我有php版本5.3.8,而在服务器上,它只有5.1.6。这是问题所在吗?

在我看来,DOMDocument从5.0开始就得到了支持,但我可能错了。。无论如何,我没有权限更新这个版本来测试它,而且我在早期版本中找不到任何关于支持DOM的信息。

或者我忘了什么?我对JSON也有同样的问题,它在5.1.6中不受支持,然后我可以将一些("upgrade.php")文件放在index.php旁边,它就工作了。有这样的建议吗?或者有什么想法吗?

请注意,应该升级PHP,但这不是问题所在。您的服务器上没有安装libxml或php-xml。在基于Fedora的linux中,它没有默认安装PHP。运行yum install php-xml获取它。这将自动安装它的主要依赖项libxml。