如何--enable-dom而无需重新编译PHP?


9

从的输出phpinfo()--disable-dom都包括在配置命令。如何在--enable-dom不重新编译PHP的情况下将其更改为?

编辑:我正在使用Fedora10。我正在使用的PHP是它附带的PHP。

Answers:


12

只需安装名为php-xml的软件包,即可提供php-dom支持

您可以在http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html上找到下载列表。

确保调整配置以实际加载模块:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

并重新启动apache。


看起来安装php-xml可以解决dompdf的问题。现在正在创建pdf,但错误仍然存​​在。
兰德尔2009年

请编辑您的帖子并添加一些输出。详细说明您遇到的错误。
drAlberT

您确定您已经在php.ini中加载了扩展程序并重新启动了Apache吗?
drAlberT

我遇到了同样的错误,但是现在正在创建pdf。我还没有修改php.ini。我需要在php.ini中加载哪个扩展名?
拉德尔2009年

1
对于遇到此问题并安装了IUS php53软件包的任何人,您都将安装php53-xml。
乔恩·哈达德

3

您不能-这些是编译时选项。

除非找到另一个与您的设置兼容的预编译PHP发行版(您在问题中没有详细介绍)。

当然,除非您要查找的功能也以其他方式实现,否则请在php脚本文件中说一组可以include()放入脚本的功能。


2
您可以简单地搜索将其作为共享对象提供的软件包。每个现代发行版都有一个用于大量PHP扩展的软件包。
drAlberT

2

我用YUM(CentOS)安装了php-xml

须藤百胜安装php-xml

重新启动Apache

sudo服务httpd重新启动

一切正常


请注意,如果您已安装PHP 5.3,则可能需要改用它:sudo yum install php53-xml
Matt Browne 2013年

在我的情况下,还有一个问题是php-common依赖关系得不到满足(我猜是错误的版本?)。以下命令修复了该问题:$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
马特·布朗

0

您可以下载SRPM for PHP。更改规格文件,使其具有--enable-dom,然后使用rpmbuild工具重新制作RPM。

请参阅此站点作为修补和重建SRPM的示例。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.