2010-05-07 94 views
1

我想了解在PHP中启用核心扩展(dom)的过程。当我运行phpinfo时,我在configure命令中看到'--disable-dom'。我应该重新安装PHP吗?如何在Linux中启用核心PHP扩展?

+0

你使用什么样的分布? – caf 2010-05-07 03:22:21

+0

这是一个fedora核心4亚马逊EC2实例 – Yarin 2010-05-07 04:15:48

回答

1

是的,你需要重新编译PHP。用适当的参数重新运行./configure(可能是--enable-dom,但我不确定该参数)

+0

K我会试试看 - – Yarin 2010-05-07 02:39:03

+0

您是否安装了源代码中带有'--disable-dom'的PHP版本,或者它是否来自您的发行版的软件包?如果它是一个包,首先查找一个php_dom包,它将(很可能)将dom扩展作为共享模块提供。如果你确实需要从源代码编译PHP,我强烈建议你使用你的发行版的构建系统。否则,您的系统中会有一个(托管)包+定制版本,并且您的版本可能会被存储库中的更新覆盖。 – VolkerK 2010-05-07 02:44:51

+0

VolkerK,也许你可以帮我解决这个问题 - 我在一个我没有设置的服务器上,它是一个Amazon Ec2实例,预先配置了PHP,Apache。我试图确定我的php是apache模块还是cgi安装 - 我在httpd ... php.conf文件中看到LoadModule php5_module modules/libphp5.so指令,但也有/ usr/bin/PHP-CGI。这是否有道理,认为这将是一个或另一个? – Yarin 2010-05-07 04:14:24

1

您可以从您的发行版存储库安装它。如果没有下载你的PHP版本源代码,请从tarball中提取它。 cd进入php/ext目录,找到一个dom文件夹,cd进入并输入phpize,然后制作& & make install将会为你安装一个动态扩展,你可以在你的php.ini中通过extension = .so启用

+0

谢谢,我会试试这个,让你们知道 – Yarin 2010-05-08 13:47:17