mac安装php-mq扩展

系统版本macos
php版本[email protected]_1

一  使用brew安装 rabbitmq
brew install rabbitmq
brew services start rabbitmq 启动

二 安装rabbitmq-c
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz
tar zxf rabbitmq-c-0.7.1.tar.gz
#有修改下用户
sudo chown -R xxxx:admin rabbitmq-c-0.7.1
cd rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install

三安装amqp
wget http://pecl.php.net/get/amqp-1.9.1.tgz
#有修改下用户
sudo chown -R xxxx:admin amqp-1.9.1
cd amqp-1.9.1
/usr/local/Cellar/[email protected]/7.2.31_1/bin/phpize #对应php路径
./configure --with-php-config=/usr/local/Cellar/[email protected]/7.2.31_1/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1 #rabbitmq-c-0.7.1与rabbitmq-c安装路径一致
make && make install

四 添加扩展到php.ini
sudo vim /usr/local/Cellar/[email protected]/7.2.31_1/.bottle/etc/php/7.2/php.ini
extension=/usr/local/Cellar/[email protected]/7.2.31_1/pecl/20170718/amqp.so #对应好路径
重启服务
sudo brew services restart [email protected]

遇到的问题
make时
1.  amqp.c:27:10: fatal error: 'php.h' file not found
由于mac有自带的php  我用不是自带的,检查了phpize 和 php-config是我安装php的路,非此问题。
再次检查安装步骤时,开始我使用brew 安装rabbitmq-c,在amqp ./configure 最后提示了error,于是brew uninstall rabbitmq-c。并且按上面步骤二重新安装了rabbitmq-c。而后安装amqp时 ./configure无误。

2.fatal error: 'amqp_ssl_socket.h' file not found
为找到amqp_ssl_socket.h文件,去rabbitmq-c下拷贝份到amqp-1.9.1下就可以了
sudo cp -r /usr/local/rabbitmq-c-0.7.1/librabbitmq/amqp_ssl_socket.h /usr/local/amqp-1.9.1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章