【问题标题】:How to enable core PHP extension in Linux?如何在 Linux 中启用核心 PHP 扩展?
【发布时间】:2011-02-16 15:32:00
【问题描述】:

我正在尝试了解在 php 中启用核心扩展 (dom) 的过程。当我运行 phpinfo 时,我在配置命令中看到“--disable-dom”。我应该重新安装 PHP 吗?

【问题讨论】:

  • 你使用的是什么发行版?
  • 这是一个 Fedora Core 4 Amazon ec2 实例

标签: php linux lamp


【解决方案1】:

使用此命令安装 dom 扩展。

yum install php-dom

并等待成功消息。之后重新启动您的 Amazon 实例,这将解决问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,我也试试,让大家知道
    • 我必须在 make 之前运行 ./configure
    【解决方案3】:

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

    【讨论】:

    • 您是从源代码中安装了具有--disable-dom 的php 版本,还是从您的发行版存储库中安装了一个包?如果它是一个包,首先查找一个 php_dom 包,它将(很可能)提供 dom 扩展作为共享模块。如果你真的,真的必须从源代码编译 php,我强烈建议你使用你的发行版的构建系统。否则,您的系统中有一个(托管)包 + 自定义构建版本,您的版本可能会被存储库中的更新覆盖。
    • VolkerK,也许你可以帮我解决这个问题——我在一个我没有设置的服务器上,它是一个 Amazon Ec2 实例,预配置了 PHP、Apache。我正在尝试确定我的 php 是 apache 模块还是 cgi 安装 - 我在 httpd...php.conf 文件中看到了 LoadModule php5_module modules/libphp5.so 指令,但也有 /usr/bin/ 的目录php-cgi。这有意义吗,认为它会是一个或另一个?
    • 如果是 Apache 模块,我还要重新编译吗?
    猜你喜欢
    • 2020-09-30
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2020-10-27
    • 2015-07-06
    相关资源
    最近更新 更多