PHP5.5开始,不再支持这玩意儿了,所以5.5开始以后的版本、不用瞎倒腾这个了。。。md搞了俩小时:https://github.com/docker-library/php/issues/68
而且难怪这玩意儿官网上最新的版本已经是很久前了(12年。。。)。。。https://pecl.php.net/package/apc
不过还是详细说一下安装流程吧,估计安装别的so扩展也一样。
1、找网站、下指定扩展的源码;
2、解压刚刚下载的压缩包,cd到解开的文件夹中、而后【在现在cd进来的目录下(后面称该目录为A)】调用php的bin/phpize文件(比如/home/user/php/bin/phpize),然后就生成了configure文件。(如果提示Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script. 那么就安装一下autoconf这个软件就行 )
(网上google到的一堆攻略都是直接从configure开始三部曲的、没说这个configure到底哪儿来的,然后我没在刚刚解压好的目录中找到configure呀、然后害的老爷子以为攻略有问题呀、然后就完全自己摸索了俩小时压。。。要不要这么扣儿啊)
注意点:注意是在这个扩展包的目录下直接调用php的bin/phpize文件的,不要cd到别的目录调用。
3、而后三部曲【仍在目录A中执行】:
./configure --with-php-config=/home/yourpath/php/bin/php-config --enable-apc --enable-apc-debug (不得不吐槽下,php manual里面的攻略有笔误的地方。。。这步它用的是 ./config,但是根本就没这文件)
make
make install
4、上述“3、”后就得到编译好的so文件了,在目录A下会出现一个modules目录,里面已经乖乖躺好了我们需要的:modules/apc.so 。
大功告成。
后面怎么把 apc.so 添加到php.ini中、就不用这里再说了吧。。网上一堆攻略、懒得写了、自己查吧。(简单说下吧,直接扔到php.ini中 “extension_dir”指定的目录下就行)
其它so文件的编译过程应该是类似的。
From:purple尘