Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xmlreader重新编译PHP,启用xmlwriter_Php_Xmlwriter - Fatal编程技术网

使用xmlreader重新编译PHP,启用xmlwriter

使用xmlreader重新编译PHP,启用xmlwriter,php,xmlwriter,Php,Xmlwriter,我注意到,我在开发设备上使用的PHP make没有启用xmlreader和xmlwriter扩展。我知道我需要重新编译PHP以启用这些扩展(或者更准确地说,删除禁用,因为默认情况下它们是启用的?),但我在脑海中遇到了一个问题,即在需要运行./configure和make命令的地方建立连接 以下是phpinfo()输出中的Configure命令: 注意,它是用--disable xmlreader和--disable xmlwriter编译的。根据上的文档,我看到默认情况下启用了此扩展。如何“撤消

我注意到,我在开发设备上使用的PHP make没有启用xmlreader和xmlwriter扩展。我知道我需要重新编译PHP以启用这些扩展(或者更准确地说,删除禁用,因为默认情况下它们是启用的?),但我在脑海中遇到了一个问题,即在需要运行./configure和make命令的地方建立连接

以下是phpinfo()输出中的Configure命令:

注意,它是用--disable xmlreader和--disable xmlwriter编译的。根据上的文档,我看到默认情况下启用了此扩展。如何“撤消”此扩展


我的目标是能够使用PHPExcel类集(),但我遇到了一个致命错误,因为其中一个类正在尝试扩展XMLWriter类。

只需在提取源代码的目录中运行configure命令(例如,/home/user/php-5.3.5),而不包括这两个选项。即:

./configure -prefix=/usr ... <everything but --disable-xmlreader and --disable-xmlwriter>
/configure-prefix=/usr。。。

只需在提取源代码的目录(例如/home/user/php-5.3.5)中运行configure命令,而不包括这两个选项。即:

./configure -prefix=/usr ... <everything but --disable-xmlreader and --disable-xmlwriter>
/configure-prefix=/usr。。。

如果您使用的发行版包含二进制软件包(如openSUSE),您可能只想安装php xmlwriter软件包作为扩展

另一种选择——只需获取版本的源代码,并使用phpize将xmlwriter编译为一个模块(如果需要更多帮助,请告诉我)

如果这不起作用-您将需要获得一个源代码,并从头编译所有内容。在这种情况下,configure将从您将源解压缩到的文件夹中运行

另外要记住的一点是,您现在安装的任何扩展都需要在中编译它们,或者使用您获得的源代码进行重建(除非php版本匹配,否则您可以使用已经安装的扩展)


最后,发行版通常附带一些php二进制文件(如CGI、apache模块、cli)。您需要确保在configure命令中也启用了这个(或您需要的任何部分)。

如果您使用的发行版包含二进制软件包(如openSUSE),您可能只想将php xmlwriter软件包作为扩展安装

另一种选择——只需获取版本的源代码,并使用phpize将xmlwriter编译为一个模块(如果需要更多帮助,请告诉我)

如果这不起作用-您将需要获得一个源代码,并从头编译所有内容。在这种情况下,configure将从您将源解压缩到的文件夹中运行

另外要记住的一点是,您现在安装的任何扩展都需要在中编译它们,或者使用您获得的源代码进行重建(除非php版本匹配,否则您可以使用已经安装的扩展)


最后,发行版通常附带一些php二进制文件(如CGI、apache模块、cli)。您需要确保在configure命令中也启用了这个(或您需要的任何部分)。

我只使用./configure行,然后使用make clean、make、make test和make install在RH ES4上重建PHP;但是我确实确保在使用rpm-eI的新服务器构建中删除所有Redhat rpm,只需使用./configure行,然后使用make clean、make、make test和make install在RH ES4上重建PHP;但是我确实确保在使用rpm-eMaybe的新服务器构建中删除所有Redhat rpm,因为我的做法是错误的,但是我尝试了
查找php-5.3.2
,但没有看到源文件。但是,我确实找到了/var/cache/yum/remi/packages/php-5.3.2-2.el5.remi.i386.rpm。我是否应该下载/解压缩最新版本并在其上运行configure命令?@jonwayne-默认情况下,您将没有源文件。您需要分别获取它们。这是我的建议,是的。也许我的做法不对,但我尝试了
定位php-5.3.2
,但没有看到源文件。但是,我确实找到了/var/cache/yum/remi/packages/php-5.3.2-2.el5.remi.i386.rpm。我是否应该下载/解压缩最新版本并在其上运行configure命令?@jonwayne-默认情况下,您将没有源文件。您需要单独获取它们。这就是我的建议,是的。如果我使用您的第一个建议(作为扩展安装),我会抓住它吗。所以对于xmlwriter?第一个-您需要安装发行版附带的RPM或DEB包。“yum安装php-xmlwriter”或“apt-get安装php-xmlwriter”。或者下载合适的软件包并安装。我能够从中获得rpm,这很有效。谢谢你的帮助!如果我使用您的第一个建议(作为扩展安装),我只需要获取.so for xmlwriter?第一个-您需要安装发行版附带的RPM或DEB包。“yum安装php-xmlwriter”或“apt-get安装php-xmlwriter”。或者下载合适的软件包并安装。我能够从中获得rpm,这很有效。谢谢你的帮助!