我运行的php是如何编译的?

2022-08-30 22:46:21

我正在尝试从源代码编译一个新的PHP(5.4.0)实例,并希望与已经从发行版Ubuntu-11.10安装的PHP 5.3.6-13ubuntu3.6)保持兼容性。也就是说,我想使用与已安装的PHP相同的指令运行。./configure

我总是可以看到输出的命令,但这次,令我惊讶的是,它没有提供。./configurephpinfo()

您知道任何阻止输出编译配置的标志吗?或phpinfo

你知道有没有其他方法来获取PHP是如何编译的?


答案 1

原始答案

应该有一个脚本php-config,你可以在ubuntu上安装,以获得用于php的配置参数。

sudo apt-get install php5-dev
php-config  --configure-options

2022年更新

可执行文件当前存在于 通用包 中,其中 和 是系统上安装的 php 包的主要和次要版本。php-configphpX.Y-devXY

流行的 ubuntu 版本和相应软件包的列表:

*¹ Jammy Jellyfish,计划以22.04发布


答案 2

根据这个错误报告,输出是有意从Ubuntu和Debian PHP构建中抑制的。Configure Command

然后建议通过以下方式安装源包:apt-get source php5

如果你想看看PHP是如何在Ubuntu中构建的,并仔细阅读debian/rules,那么phpinfo()中的./configure输出,正如补丁的更改日志所述,完全是误导性的,并不是非常翔实的信息。apt-get source php5


推荐