2014-04-01 43 views
1

我有一個錯誤:如何修復PHP amqp?

PHP的警告:PHP啓動:無法加載動態庫 '/usr/lib/php5/20100525+lfs/amqp.so' -/usr/lib目錄/ PHP5/20100525 + LFS /amqp.so:未定義的符號:amqp_basic_qos在未知在線0

我已經安裝的RabbitMQ服務器,PHP擴展AMQP,這裏是我的librabbitmq:

 
[email protected]:~$ ls -la /usr/local/lib | grep rabbit 
lrwxrwxrwx 1 root root  25 марта 31 14:40 librabbitmq.so -> /usr/lib/librabbitmq.so.0 
lrwxrwxrwx 1 root root  46 апр. 1 16:08 librabbitmq.so.1 -> /usr/local/lib/i386-linux-gnu/librabbitmq.so.1 

我做什麼了?

// UPD

的Ubuntu 13.04 PHP 5.4.9

我已經通過 sudo apt-get install librabbitmq0

+0

你能發佈更多信息嗎? PHP版本和librabbitmq版本。你編譯它了嗎? –

+0

@AlbertoFernández - 已更新。 – Miraage

+0

看看這個步伐:https://github.com/pdezwart/php-amqp/issues/87 –

回答

1

我解決了這個問題。它正在尋找librabbit.solibrabbit.so.1/usr/lib目錄中而不是/ usr/local/lib目錄。我複製libraabit.so and librabbit.so.1/usr/lib目錄中,重新啓動apache,現在它的工作爲

+0

謝謝你的提示。 – Miraage

+0

任何地方都沒有'librabbit.so'和/或'librabbit.so.1'。但是,如果從源文件編譯擴展名,則通常在/ usr/lib中有'librabbitmq.so'。 – kodeart

0

安裝librabbitmq最有可能的問題是不正確的系統,有人闖進我的Ubuntu上的工作。 我甚至無法從13.04升級到13.10 - 清除安裝後,php-amqp完全從PECL安裝。

謝謝大家的幫助。