上篇說到了 RabbitMQ 的安裝。 這次要在講案例之前,需要安裝PHP的AMQP擴展。不然可能會報以下兩個錯誤。 1.Fatal error: Class 'AMQPConnection' not found 2. Fatal error: Uncaught exception 'AMQPCon ...
上篇說到了 RabbitMQ 的安裝。
這次要在講案例之前,需要安裝PHP的AMQP擴展。不然可能會報以下兩個錯誤。
1.Fatal error: Class 'AMQPConnection' not found
2. Fatal error: Uncaught exception 'AMQPConnectionException' with message 'Socket error: could not connect to host.'
以上兩個錯誤都是因為沒有安裝AMQP拓展 導致php在執行的時候報錯了。
解決辦法:
1. 根據自身PHP的版本下載AMQP拓展 https://pecl.php.net/package/amqp
2. 將php_amqp.dll 放入php/ext/下 然後php.ini中添加: extension=php_amqp.dll
3. 複製rabbitmq.1.dll到php目錄 如我的放到 G:/php/php5.6.25 目錄下
4. 修改apache配置文件httpd.conf添加入:
Include "${INSTALL_DIR}/alias/*"
LoadModule php5_module "${INSTALL_DIR}/bin/php/php5.6.25/rabbitmq.1.dll"
5. 重啟 apache 和 php 服務即可