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

ewm0tg9j  于 2023-02-03  发布在  PHP
关注(0)|答案(2)|浏览(109)

我正尝试从源代码编译PHP(5.4.0)的新示例,并希望与已从发行版Ubuntu-11.10安装的示例(PHP 5.3.6-13ubuntu3.6)保持兼容。也就是说,我希望使用与已安装PHP相同的指令运行./configure
我总是可以看到phpinfo()输出的./configure命令,但这次,令我惊讶的是,它没有提供。
您知道有什么标志可以阻止phpinfo输出编译配置吗?
你知道有没有其他的方法来了解PHP是如何编译的?

qacovj5a

qacovj5a1#

原始答案

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

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

2023更新

php-config可执行文件当前存在于通用软件包phpX.Y-dev中,其中XY是您系统中所安装php软件包的主要版本和次要版本。同样,可执行文件的名称反映了您的php版本。

sudo apt-get install php8.1-dev
php-config8.1 --configure-options

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

t8e9dugd

t8e9dugd2#

根据this bug reportConfigure Command输出被故意从Ubuntu和Debian PHP构建中抑制。
然后建议通过apt-get source php5安装源包:
如果您想了解PHP是如何在Ubuntu、apt-get source php5中构建的,并仔细阅读debian/rules,那么phpinfo()中的./configure输出,正如补丁的更改日志所指出的,完全是误导性的,而且信息量不大。

相关问题