2017-02-19 72 views
0

剛剛更新PHP到30年6月5日和每一個PHP請求產生一個警告未定義的符號:amqp_ssl_socket_set_verify_peer在未知在線0

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(最終)

+0

對於這樣的問題直接與我的repostiory有關,可能最好使用https://forum.remirepo.net/或https://github.com/remicollet/remirepo/issues –

回答

0

我只能librabbitmq,最後一個版本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,最後一個版本0.8.0(在「remi-safe」存儲庫中,默認情況下需要並啓用)

PS確實,這個符號不是在0.7.x中,而是在0.8.0中引入的

+0

爲了避免這種錯誤,php-pecl-amqp-1.8.0-2現在依賴於librabbitmq-last> = 0.8.0。 –

+0

通過yum更新更新系統,並且一切正常。 –