【发布时间】:2011-02-16 15:32:00
【问题描述】:
我正在尝试了解在 php 中启用核心扩展 (dom) 的过程。当我运行 phpinfo 时,我在配置命令中看到“--disable-dom”。我应该重新安装 PHP 吗?
【问题讨论】:
-
你使用的是什么发行版?
-
这是一个 Fedora Core 4 Amazon ec2 实例
我正在尝试了解在 php 中启用核心扩展 (dom) 的过程。当我运行 phpinfo 时,我在配置命令中看到“--disable-dom”。我应该重新安装 PHP 吗?
【问题讨论】:
使用此命令安装 dom 扩展。
yum install php-dom
并等待成功消息。之后重新启动您的 Amazon 实例,这将解决问题。
【讨论】:
您也许可以从您的发行版存储库中安装它。如果没有下载您的 php 版本源,请从 tarball 中提取它。 cd 到目录 php/ext 并查找一个 dom 文件夹,cd 进入该文件夹并键入 phpize 然后 make && make install 将为您安装一个动态扩展,您可以通过 php.ini 中的 extension=.so 启用它
【讨论】:
是的,您需要重新编译 PHP。使用适当的参数重新运行./configure(可能是--enable-dom,但我不确定参数)
【讨论】:
--disable-dom 的php 版本,还是从您的发行版存储库中安装了一个包?如果它是一个包,首先查找一个 php_dom 包,它将(很可能)提供 dom 扩展作为共享模块。如果你真的,真的必须从源代码编译 php,我强烈建议你使用你的发行版的构建系统。否则,您的系统中有一个(托管)包 + 自定义构建版本,您的版本可能会被存储库中的更新覆盖。