我在服务器上安装 php 扩展 XMLReader 和 XMLWriter 时遇到问题。在我的 phpinfo 中,我发现在 php 配置中它们被禁用了...
因此我在 php 文档中发现了这一点:
pecl 安装 XMLReader
所以我这样做了,但是我收到了来自 phpize 的错误
找不到 config.m4。请确保在模块的顶级源目录中运行“/usr/local/bin/phpize”
所以我做了更多的挖掘,我发现了如何直接运行 phpize,所以我去了 /tmp/pear/download/ 我解开了扩展 tar zxf xmlreader-1.0.1.tgz
进入目录并运行 phpize:
PHP Api 版本:20090626 Zend 模块 Api 编号:20090626 Zend 扩展 Api 编号:220090626
没有错误...然后我做了:“。/configure 等待结果......
比:使
并输出一个错误:.....
/bin/sh /tmp/pear/download/xmlreader-1.0.1/libtool --mode=compile cc -I. -I/tmp/pear/download/xmlreader-1.0.1 -DPHP_ATOM_INC -I/tmp/pear/download/xmlreader-1.0.1/include -I/tmp/pear/download/xmlreader-1.0.1/main -I/tmp/pear/download/xmlreader-1.0.1 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include/libxml2 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c -o php_xmlreader.lo mkdir .libs cc -I。 -I/tmp/pear/download/xmlreader-1.0.1 -DPHP_ATOM_INC -I/tmp/pear/download/xmlreader-1.0.1/include -I/tmp/pear/download/xmlreader-1.0.1/main -I/tmp/pear/download/xmlreader-1.0.1 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include/libxml2 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c -fPIC -DPIC -o .libs/php_xmlreader.o /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c:在函数 âxmlreader_read_propertyâ 中: /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c:137:错误:âzvalâ 没有名为 ârefcountâ 的成员 /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c:在函数 âxmlreader_objects_newâ 中: /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c:349:错误:âzend_objectâ 没有名为 âin_getâ 的成员 /tmp/pear/download/xmlreader-1.0.1/php_xmlreader.c:350:错误:âzend_objectâ 没有名为 âin_setâ 的成员 make:* [php_xmlreader.lo] 错误 1
关于如何安装它,您有什么想法吗?
我有最新的 updatetd 5.3.8 php
我尝试使用 yum install 安装 php-xml 但是出现错误:
错误:缺少依赖项:软件包 php-xml-5.2.10-1.el5.centos.x86_64 (c5-testing) 需要 php-common = 5.2.10-1.el5.centos
尝试安装 php-common 并得到
与 php-common-5.2.10-1.el5.centos.x86_64 匹配的软件包已安装。正在检查更新。
rpm -qa --qf "%{名称}-%{版本}-%{发布版本}.%{arch}\n" php*
给我:
php-cli-5.3.8-1.w5.x86_64
php-gd-5.3.8-1.w5.x86_64
php-pdo-5.3.8-1.w5.x86_64
php-mbstring-5.3.8-1.w5.x86_64
php-mysql-5.3.8-1.w5.x86_64
php-devel-5.3.8-1.w5.x86_64
php-通用-5.3.8-1.w5.x86_64
php-5.3.8-1.w5.x86_64
也许它会有所帮助...我确实通过以下方式更新了 php:
我确实按照 quanta 的建议安装了 php-xml,并且它运行正常。但它只给了我 XML 扩展...
我需要 XMLReader(和 XMLWriter)扩展!
答案1
看起来您正在使用 Webtatic repo,请尝试以下操作:
# yum --enablerepo=webtatic install php-xml