近期有个项目安装需要用到php下msgpack扩展,这个扩展在bt里面不支持安装。所以要通过扩展源码进行编译生产对应的扩展。具体流程如下:
1、在pecl官网搜索msgpack的源码包
在网站http://pecl.php.net中进行搜索msgpack关键词
然后根据搜索结果,点击正确的扩展链接地址。http://pecl.php.net/package/msgpack
然后找到最新可用的扩展版本,如目前最新可用的版本为 2.2.0,我们下载对应的链接。
wget http://pecl.php.net/get/msgpack-2.2.0.tgz
2、下载好扩展源码包后,后面流程跟一般php安装扩展源码包一样
我们先给源码包进行解压
tar -xzvf msgpack-2.2.0.tgz
cd msgpack-2.2.0
执行phpize命令(如果没有加入PATH,需要使用绝对路径,跟php执行程序在同一个目录)
如bt控制面板安装的php74版本对应的路径如下
/www/server/php/74/bin/phpize
接下来是编译安装
# ./configure --with-php-config=/www/server/php/74/bin/php-config
# make
# make install
其中php-config的路径根据本机php安装的目录来
最后一步:php.ini中添加msgpack扩展启用。
extension=msgpack.so
文件保存后,重启 php-fpm服务。
可用通过php -m 来查看php安装了哪些扩展
发表评论 取消回复