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

炎欲天舞
リリース: 2023-03-14 15:52:02
オリジナル
7714 人が閲覧しました

メッセージキューを使用したいので、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!