2012-04-19 132 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