无法在64位linux php5.4上为apache2加载AMQP


Cant get AMQP to load for apache2 on 64bit linux, php5.4

根据上的说明,在安装rabbitmq-c后,我已成功安装了PECL AMQPhttp://www.php.net/manual/en/amqp.installation.php

.so文件已经创建,我已经将其添加到php.ini中,但当我重新启动apache时,我会收到以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/amqp.so' - /usr/lib/php5/20100525/amqp.so: undefined symbol: amqp_open_socket in Unknown on line 0

这种情况发生在Ubuntu 12.10 64位PHP 5.4.6和Ubuntu 13.04 64位PHP 5.4.4 上

然而,它确实可以在Ubuntu 12.04 32位PHP 5.3.10 上按预期启动

有人设法让AQMP安装在64位PHP 5.4上吗?有人知道是PHP版本还是64位操作系统导致了这个问题吗?

感谢

看起来您没有安装librabbitmq,或者librabbitmq版本与php-amqp扩展不兼容,或者库放置在错误的位置。