Gentoo 下安装 PHP 扩展

Gentoo 下安装 PHP 扩展

Chris Yue No Comment
Posts

PECL 在 Gentoo 下没法正常工作,总是在 make 一步提示 libtool 的版本有问题。不过在 Gentoo 的论坛上转了一圈,还是有所收获,以下是找到的解决办法:

下载并解压 PHP 扩展源码包以后,进入解压后的目录,依次执行下面命令:

注意 libtoolize --force 那句,它将强制使用当前安装版本的 libtool 来执行 make 程序

这样 make 出 so 文件以后,还需要手工加上配置文件进行 so 加载,以 redis 为例子,在 /etc/php/fpm-php5.3/ext 中新建 redis.ini 文件并加入如下内容:

然后执行如下命令:

即可正常开启 redis.so 扩展。

这里有一个技巧很有意思,PHP 会默认在 ext-active 目录里面查找要加载的 ini 文件,所以如果有什么扩展想临时关闭,只用删除 ext-active 里对应的软连接就可以了,并不会影响其配置文件的内容。

一般的发行版,如果顺利的话,只要依次执行:

就行了,pecl 的任务也就是如此而已。

如果再研究细一点,你会发现其实 phpize 这个工具已经做了很多事情,一般来说一些软件的 ./configure 以及 MakeFile 文件,都是需要自己去关心的。但是有了 phpize 工具,它会根据当前环境自动生成 ./configure 文件,而 ./configure 文件又会自动生成相应的 MakeFile,make 接到 MakeFile 这个圣旨,才知道要具体如何生成 so 文件。

最后编译完成以后,再利用 make install 完成 so 文件的安装,路径也是在 MakeFile 文件里面体现,很有意思吧!

Gentoo 下安装 PHP 扩展 by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

微信赞赏码

文章不错,我要帮站长分担建站费!
天使投赏人

发表评论

49 − forty two =