我正在运行 Ubuntu Server 12.04,并且更喜欢自己编译 PHP,而不是使用它来安装它apt-get
。PHP 作为 PHP-FPM 运行。
--with-bcmath=shared
编译扩展时,我可以使用类似等的方式将其设置为编译为共享扩展。
将扩展编译为共享有什么好处吗?
我还注意到扩展被编译到一个相当复杂的文件夹中。在我的系统上(我的 php 前缀是/usr/local/php-5.4.9
),扩展最终位于 中/usr/local/php-5.4.9/lib/php/extensions/no-debug-non-zts-20100525
。
是否有一种全局的方法来设置一个文件夹,以便所有共享扩展都可以在那里进行编译?我知道我可以做类似的事情--with-foobar=shared,/usr/local/foobar/
,但必须为每个共享扩展设置扩展文件夹,这样效率低下且容易出错。
答案1
不要这么做。保持原样。
尽管如此,“复杂”的目录结构可以确保当您构建未来的 PHP 扩展(未随 PHP 附带)时,构建系统可以找到您现有的 PHP 安装并将它们放在正确的位置,以便您现有的 PHP 安装可以找到它们。