未定义的符号:第0行的未知中的amqp_ssl_socket_set_verify_peer

时间:2017-02-19 07:59:50

标签: php php-amqp

刚刚将PHP更新为5.6.30并且每个PHP请求都会产生警告

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/amqp.so' - /usr/lib64/php/modules/amqp.so: undefined symbol: amqp_ssl_socket_set_verify_peer in Unknown on line 0

已安装软件包php-pecl-amqp-1.8.0-1.el6.remi.5.6.x86_64和最新版本。

我使用CentOS版本6.7(最终版)

1 个答案:

答案 0 :(得分:0)

我只能用librabbitmq-last version 0.7.1

重现
# yum --enablerepo=remi-php56 install php-pecl-amqp
...
Installed:
  php-pecl-amqp.x86_64 0:1.8.0-1.el6.remi.5.6                                                                                                                                       

Dependency Installed:
  librabbitmq-last.x86_64 0:0.8.0-1.el6.remi                                                                                                                                        

# php -v 
PHP 5.6.30 (cli) (built: Jan 19 2017 08:09:42) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

# php -m | grep amqp
amqp

因此,请确保您拥有最新的 librabbitmq-last版本0.8.0 (在“remi-safe”存储库中,默认情况下需要并启用)

P.S。实际上,这个符号不在0.7.x中,而是在0.8.0

中引入