2012-04-19 123 views
5

我正在嘗試爲PHP使用WURFL API。我在初始化過程中遇到以下錯誤。我的PHP版本中缺少XMLReader?

Fatal error: Class 'XMLReader' not found in /var/www/html/wurfl-api/WURFL/Xml/AbstractIterator.php on line 89 

我的PHP版本,當我運行php -v

PHP 5.3.3 (cli) (built: Jul 22 2010 16:21:30) 
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 

爲什麼你認爲我得到這個錯誤?我的PHP版本過時了嗎?

謝謝!

+1

檢查的phpinfo()如果在ini文件中 – 2012-04-19 09:55:44

+0

AAH我看到激活與否,不知道你需要啓動一個擴展之前,你可以用它(第一次使用者,:)),謝謝! – ultrajohn 2012-04-19 10:00:05

回答

7

您沒有安裝XML擴展。在RedHat系統中輸入終端中的yum install php53-xml。或者您可以簡單地將phpinfo();添加到您的PHP代碼中,以重新查看您的服務器配置並找到是否安裝了XML。

+0

所以我使用的是Fedora 12,我該如何啓用它?我在phpinfo()--disable-xmlreader的結果中看到,它似乎沒有安裝。 – ultrajohn 2012-04-19 10:09:14

+2

明白了。嘗試過php-xml。 :) – ultrajohn 2012-04-19 10:15:59

+1

是的,它可能是'php53-xml'或'php-xml'在不同的發行版。 – 2012-04-19 10:35:23

1

運行php -m檢查模塊存在

+0

只有一個名爲'xml'的模塊存在,所以我想這不是。我能做什麼?謝謝! – ultrajohn 2012-04-19 10:10:28

+0

嘗試:pecl安裝XMLReader – 2012-04-20 15:04:17