前言
安装php-amqplib需要有bcmath这个拓展,windows的php自带了,linux上的话需要自己安装编译。
过程
bcmath.zip文件链接bcmath.zip
- 下载完之后
scp
到ECS
上并解压 cd
到刚刚解压完的文件中,运行phpize
命令,phpize命令在PHP安装目录的bin目录下,例如/usr/local/php-5.6.36/bin/phpize
cd bcmath
phpize
- 运行了
phpize
命令后,bcmath
文件夹会多一些文件,这时执行如下命令
./configure #只有一个php版本时运行这个命令
./configure --with-php-config=/usr/local/php-5.6.36(填要用的php版本)/bin/php-config #拥有多个版本的php运行这个命令
- 执行
make && make install
命令 - 执行完之后会得到
bcmath.so
,位置要不是在bcmath
中,要不就在bcmath/modules
中,待会需要把它拷贝到php.ini中extension_dir配置的目录中 - 运行
php -i | grep extension_dir
,可以得到exetension_dir的目录
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value
- 将刚刚的
bcmath.so
文件拷贝过去
mv bcmath.so /usr/lib64/php/modules
- 修改
php.ini
配置文件,可以自己找找你的ini配置文件在哪,一般在/etc
中
vim /etc/php.ini
#在最后一行添加
extension=bcmath.so
- 重启
php
服务
systemctl restart php-fpm
echo phpinfo
查看
最后
通过composer require php-amqplib/php-amqplib
可以正常下载