Mac PHP RabbitMQ 环境部署
2019-02-16 本文已影响122人
ThinkJava
系统环境

安装RabbitMQ
//不要用sudo
// 更新brew资源
brew update
// 执行安装
brew install rabbitmq
安装PHP RabbitMQ驱动
PHP 使用 AMQP 协议( “Advanced Message Queuing Protocol ”,高级消息队列协议)来驱动 Rabbitmq。
使 PHP 支持 AMQP 协议,需要安装:
- rabbitmq 的客户端 C 类库 :rabbitmq-c
- PHP 官方提供的 AMQP 扩展
两者的关系是,PHP 扩展依赖 rabbitmq-c 类库。
brew install rabbitmq-c
pecl install amqp
##pecl install amqp 中间会要输入 rabbitmq-c的路径。
Set the path to librabbitmq install prefix [autodetect] : /usr/local/Cellar/rabbitmq-c/0.9.0
遇到的错误
- 安装amqp的时候
fatal error: ‘php.h’ file not found
解决办法:
- app store 安装 xcode
- 运行,建立软连接
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/ /usr/include
苹果在全新的 OS X El Capitan 10.11 10.12系统上已经使用了 Rootlees,然后你会发现/system /sbin /usr 目标被加锁了,ln到usr/include “Operation not permitted”,需要 关闭 Rootless。
问题链接提取

添加到php.ini
检查
php -i | grep amqp

至此,安装完成。