在 Linux 上处理 PHP 扩展的一般介绍

在 Linux 上处理 PHP 扩展的一般介绍

关于如何在 Linux Distro Z 上运行 PHP 版本 Y 的扩展 X,存在很多问题。

我缺少的是有关 PHP 在 Linux 上如何运行的全面的通用教程。

举个例子:我目前正在尝试让 mysqli 工作,我知道我可以用 mysqli 编译 PHP 或包含扩展。好吧,但是我该如何使用某个扩展来编译 PHP,我在哪里可以获取 Linux 发行版所需的文件,如果我想将其包含为 extension.so,我在哪里可以获取它?此外,如果我查看我的 phpInfo(),我会看到 PHP 5.2.14 正在运行,但如果我执行 yum info php,它会告诉我版本是 PHP 5.1.6。为什么我有两个不同的 PHP 版本在运行,我该怎么做才能弄清楚这一点……等等。

我需要的是对一般机制的清晰描述,类似于名为“如何在 Linux 服务器上启用 PHP 扩展”的教程。

非常感谢任何部分教程或此类内容的链接!

答案1

在最近的发行版中,几乎每个标准 PHP 模块都以软件包的形式提供,您只需安装即可。对于非标准模块,如果您拥有所有适当的库,您应该能够构建模块而无需重建 PHP。

我看到 PHP 5.2.14 正在运行,但如果我执行 yum info php,它会告诉我版本是 PHP 5.1.6。为什么我有两个不同的 PHP 版本在运行,

很可能您或其他人安装了系统,并且它附带了 PHP 5.1.6,然后他们从源代码构建了一个较新的版本,但他们没有删除打包的版本,从而让您的包管理器感到困惑并造成一些混乱。

相关内容