我正在运行 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/
但必须为每个共享扩展设置扩展文件夹效率低下且容易出错。
不要那样做。保持原样。
然而,“复杂”的目录结构确保当您构建未来的 PHP 扩展(未随 PHP 一起提供)时,构建系统可以找到您现有的 PHP 安装并将它们放在正确的位置,以便您现有的 PHP 安装可以找到他们。