2012-07-12 88 views
2

的情况下,我很新的PHP和我不能得到这个工作,我不明白为什么我不能..服务器不会创建DOM文档

我使用NetBeans和XAMPP在本地,但我有一个服务器“插槽”在学校,我上传我的网页公开。

基本上,当我通过XAMPP运行此文件在本地给这个代码

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

,它打印出“12”,因为它应该。 但是,当我将.php文件复制到我的服务器上时,它只能打印出“1”。它在达到“2”之前失败。我的结论是它不会实例化DOMDocument。怎么可能?本地我有PHP版本5.3.8,并在服务器上,它只有5.1.6。这是问题吗?

在我看来,DOMDocument自5.0版本以来一直支持,但我可能错了。 无论如何,我没有更新此版本的权限来测试此功能,而且我也找不到任何有关支持的信息DOM在早期版本中。

或者我忘记了什么?我对5.1.6版不支持的JSON有同样的问题,然后我可以包含一些(“upgrade.php”)文件,我把它放在index.php旁边,并且它工作正常。任何这样的建议?或者有什么想法?

回答

3

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

+0

是的,我也发现了,但我只是得到了“yum没有安装”或什么的回应。为了解决这个问题,可能需要先完成一些管理员工作。由于我对服务器的权力不大,我将自己的域扩展到包含服务器空间。随着最新版本的PHP,并控制哪些事情,一切都很好。我应该从一开始就这样做。作为所有者远远胜于被允许在各个方面的服务器上拥有内容。但感谢您的答案;) – Sti 2012-07-13 16:11:52