前言
我们编译安装完php后, 很容易漏掉一些扩展, 这个时候我们就要安装扩展. 但是如果我们重新编译php的方式安装扩展太麻烦了, 这篇文章就介绍了不编译安装php的方式来安装php扩展.
正文
原理
php,node,java等等语言解释器都只会保留一些核心类库, 从而保持自己的精简. 如果我们需要更多功能, 就需要安装扩展.
php如果编译完成后, 我们最好保留它的安装包, 因为安装包里面包含了许多我们可以用到的扩展. 当我们需要时安装就行.
下面我以zlib
扩展举例, 其他扩展类似.
步骤(以下路径只是我自己服务器的)
进入php安装包的zlib应用扩展包内
cd /usr/local/temp/php-7.2.31/ext/zlib
更改扩展包的config0.m4为config.m4
#如果你们有config.m4就不用改名 mv config0.m4 config.m4
执行phpize命令, 让php语言解释器给该扩展打上标记
/usr/local/php/php-7.2.31-zntsg/bin/phpize
执行php-config命令配置扩展
./configure --with-php-config=/usr/local/php/php-7.2.31-zntsg/bin/php-config
编译安装
make && make install
完成后已经安装的php语言解释器里面会多一个zlib.so
文件, 说明成功了
配置php.ini, 添加扩展路径(www.hedaoshe.com)
extension=/usr/local/php/php-7.2.31-zntsg/lib/php/extensions/no-debug-non-zts-20170718/zlib.so
重启php-fpm
killall php-fpm php-fpm
总结
今天我们学习了如何不重新编译php来安装它的扩展, 这个方法是通用的, 以后再也不用害怕漏掉扩展没安装了!