mac自带php安装amqp存在很多坑,自己装的时候遇到很多问题查了各种文档都没一个好的总结,
自己遇到了很多问题网上都没解决,不断尝试终于成功。总结经验已被后人方便解决问题。
安装前请保证一下应用都可正常工作
brew
autoconf
openssh
如果又不正常会遇到错误,后续安装过程中详细说明
如果需要本地安装rabbitmq服务请按如下操作,如果不需要安装本地直接调用服务器此步掠过
brew install rabbitmq
php-amqp扩展需要依赖rabbitmq-c应用,安装方法
brew install rabbitmq-c
安装最新amqp 扩展包
地址:https://pecl.php.net/get/amqp-1.9.4.tgz
解压后开始编译安装amqp扩展
扩展包当前文件夹下终端运行
phpize 生成 ./configure
可能报错
PHP Api Version: 20041225Zend
Module Api No: 20060613Zend
Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.
根据网上的解决办法是:
# cd /usr/src
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62/
# ./configure && make && make install
之后执行
./configure --with-php-config=/usr/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/Cellar/rabbitmq-c/
(配置路径一定不要给错 mac自带php路径在/usr/bin/下,
brew安装的rabbitmq-c在 /usr/local/Cellar/下如果给错编译不成功因为这个坑我调了很久请注意)
make && make install 此时可能报找不到一些自定义常亮这证明你rabbitmq-c没有安装成功
或者路径给错了
如果有类似amqp _ssh的错误(具体错误记不清了),证明openssh 没装高版本mac已经不用这个了自己装一下
以上全部完成amqp 就安装成功了。
、