2

我对php很陌生,我无法让它工作,我不明白为什么我不能..

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

基本上,给定这段代码

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

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

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

还是我忘记了什么?我在使用 5.1.6 中不支持的 JSON 时遇到了同样的问题,然后我可以在 index.php 旁边包含一些(“upgrade.php”)文件,并且它起作用了。有这样的建议吗?或者有什么想法?

4

1 回答 1

3

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

于 2012-07-12T17:20:58.163 回答