例如安装zlib扩展
php源码目录 /usr/local/src/php7.2
php安装目录 /usr/local/php7.2
1.进入php源码目录的zlib扩展文件夹
cd /usr/local/src/php7.2/ext/zlib
2.执行安装目录的phpize
/usr/local/php7.2/bin/phpize
3.进入php源码目录执行configure
./configure --with-php-config=/usr/local/php7.2/bin/php-config
4.执行make,.之后会在./modules/目录下生成zlib.so文件
make
5.执行make install
make install
执行结果告诉你将zlib.so安装到了哪个目录。
一般情况,如果你正确的指定了php-config或者你的机器只有一个php版本,so都会被正确安装到相应php的extension_dir。要查看具体extension_dir,可以执行如下命令。
[root@iZbp17ytqh359vcnlft30yZ modules]# php -i | grep extension_dir
extension_dir => /usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718 => /usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718
sqlite3.extension_dir => no value => no value
如果执行make install后,extension_dir目录下没有相应的so,手动将第4步中生成的so文件移过去
cp modules/zlib.so /usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718
6.在php.ini中开启扩展
echo “extension=zlib.so” >> /usr/local/php/lib/php.ini