composer安装php-amqplib

前言

原本是想RabbitMQ运行在ECS上,然后client运行在windows本地上的,后来在windows上安装php-amqplib时,一直提示:
The “https://mirrors.aliyun,com/composer/packages.json” file could not be downloaded: php_network_getaddresses: get
addrinfo failed: 不知道这样的主机。
所以只好在ECS上通过composer安装好之后,再拉到本地windows上,但是问题又来了,安装php-amqplib需要有bcmath这个拓展,windows的php自带了,linux上的话需要自己安装编译,所以有了这篇博客记录一下。

过程

bcmath.zip文件链接bcmath.zip

  • 下载完之后scpECS上并解压
  • 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可以正常下载,下载完之后scp到本地windows项目中

发布了48 篇原创文章 · 获赞 56 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zhetmdoubeizhanyong/article/details/103008553
今日推荐