RabbitMQ 从入门到放弃系列笔记(二):Mac 下搭建 PHP 开发环境

1、安装 RabbitMQ:

brew install rabbitmq

2、接下来安装 rabbitmq-c,C 与 RabbitMQ 通信需要依赖这个库:

git clone git://github.com/alanxz/rabbitmq-c.git  
cd rabbitmq-c
mkdir build  && cd build  
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..  
cmake --build . --target install

注:这块安装过程中可能报错比较多,你可以把你遇到的奇葩问题贴出来,一起讨论。

3、安装对应的 PHP 扩展:

wget http://pecl.php.net/get/amqp-1.9.1.tgz
tar zvxf amqp-1.9.1.tgz
cd amqp-1.9.1
phpize
./configure --with-amqp
make && make install

4、最后将 extension=amqp.so 放到 php.ini,然后检测是否安装成功:

php -i | grep amqp

学院君 has written 960 articles

Laravel学院院长,终身学习者

积分:109127 等级:P12 职业:手艺人 城市:杭州

6 条回复

  1. xiebruce xiebruce says:

    有点不明白,C需要rabbitmq-c这个库,跟php有什么关系?rabbitmq-c是必装的吗?另外,如果rabbitmq依赖rabbitmq-c,那brew安装rabbitmq的时候应该会自动安装依赖呀

  2. sabo sabo says:
    我要遇到了这个问题,请问大佬怎么解决啊?
  3. alex alex says:
    执行 cmake --build . --target install 报错 make: *** No rule to make target `install'. Stop. 请大佬们帮忙解决~ 谢谢
  4. Hao Dong Hao Dong says:
    cmake --build . --target install [ 32%] Building C object librabbitmq/CMakeFiles/rabbitmq.dir/amqp_openssl_bio.c.o [ 33%] Linking C shared library librabbitmq.dylib Undefined symbols for architecture x86_64: "_FIPS_mode_set", referenced from: _amqp_uninitialize_ssl_library in amqp_openssl.c.o "_SSL_COMP_free_compression_methods", referenced from: _amqp_uninitialize_ssl_library in amqp_openssl.c.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [librabbitmq/librabbitmq.4.2.1.dylib] Error 1 make[1]: *** [librabbitmq/CMakeFiles/rabbitmq.dir/all] Error 2 make: *** [all] Error 2
  5. Miao Miao says:
    Linking C shared library librabbitmq.dylib mac 安装的时候,执行到 sudo cmake --build . --target install 这步骤时出现了这个问题,貌似和 cmake 有关,请问怎么解决呢?

登录后才能进行评论,立即登录?