ホームページ  >  記事  >  バックエンド開発  >  PHP が amqp 拡張機能をインストールすると、librabbitmq がインストールされていないというエラーが発生します。

PHP が amqp 拡張機能をインストールすると、librabbitmq がインストールされていないというエラーが発生します。

炎欲天舞
炎欲天舞オリジナル
2017-08-04 16:08:297676ブラウズ

メッセージキューを使用したいので、ampq 拡張機能をローカルにインストールする必要があります。その結果、インストールプロセス中に次のエラーが報告されました:


configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system

インターネットと次の記事が私の質問を完全に解決しました。今後の参考のためにコピーをここに載せておきます。

このエラーの理由は、amqp 依存関係パッケージ Rabbitmq-c がインストールされていないため、最初に Rabbitmq-c をインストールする必要があるためです。

1. Rabbitmq-c-0.7.1 をインストールします

インストールされていない場合は、上記のエラーが表示されます
最新バージョン 0.7.1 を選択しました


wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz
tar zxf rabbitmq-c-0.7.1.tar.gz
 
cd rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install

成功すると、以下のインターフェース

2. amqp をインストールします

私は 1.6.1 を選択しました


wget https://pecl.php.net/get/amqp-1.6.1.tgz
tar zxf amqp-1.6.1.tgz
cd amqp-1.6.1
 
/usr/local/php/bin/phpize
 
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1

注: ここでの/usr/local/rabbitmq-c-0.7.1要跟上面rabbitmq-cインストールアドレスは同じです


make && make install

インストールが成功したら、以下のアドレスと設定を記録します

3. phpモジュールを追加します


vi /usr/local/php/etc/php.ini

最後に行を追加します


extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/amqp.so

phpを再起動します


service php-fpm restart

4. amqpのインストール

phpinfoで確認 amqpが正常にインストールされているか確認してください

以上がPHP が amqp 拡張機能をインストールすると、librabbitmq がインストールされていないというエラーが発生します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。