2012-07-12 90 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