鉴于在Mac上部署PHP、RabbitMQ环境遇到很多坑,这里介绍一下部署过程。首先,我们想使用php来操作RabbitMQ,需要借助于一个php的扩展amqp,安装amqp的具体步骤如下:
1.安装Mac上的包管理工具homebrew,在终端中输入如下命令即可:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
如果已经安装了homebrew,那么直接进行第二步
2.由于安装amqp需要先安装 librabbitmq依赖,而安装librabbitmq又需要先安装popt xmlto doxygen openssl依赖 。因此可先使用homebrew安装依赖包popt xmlto doxygen openssl
brew install popt xmlto doxygen openssl
3.上述依赖包安装完成后,就需要安装librabbitmq依赖包了。安装librabbitmq依赖包只需要安装rabbitmq-c就行了,网上有很多用源码安装的,会出现千奇百怪的错误,在查阅官方文档时我发现rabbitmq-c也可以用homebrew安装。
brew install rabbitmq-c
4.使用pecl安装amqp,首先我们需要先进入pecl的可执行文件目录,pecl的可执行文件目录一般在php的安装目录下的bin文件夹中,进入该目录后,执行如下指令安装amqp:
curl 'http://pecl.php.net/get/amqp-1.9.3.tgz' -o amqp-1.9.3.tgz
sudo ./pecl install amqp-1.9.3.tgz
系统会进行编译,直至出现Set the path to librabbitmq install prefix [autodetect] :
这时输入刚才我们安装的rabbitmq-c目录:/usr/local/Cellar/rabbitmq-c/0.9.0,该目录可用:brew list rabbitmq-c 进行查询
5.系统编译完成后无需修改php.ini文件来新增模块了,因为pecl已经自动的给我们加上了,转载的原文这块有些错误。截止目前接成功了。
原文链接:https://blog.csdn.net/u012460314/article/details/82467952
网友评论