現在 Centos6.x システムを使用しており、php はバージョン 7.1 を使用しています。wlnmp ワンクリック パッケージはこの拡張機能をサポートしています。
php7 インストール amqp 拡張機能 (Centos7.x ベース) 参照: https:// www.php.cn/topic/php7/437499.html
amqp 拡張パッケージのアドレス:
https://pecl.php.net/package/amqp
Centos7 との違いは、Centos6.x 環境では Rabbitmq-c を手動でコンパイルする必要があることです。そうしないと、次のエラー
amqp-1.9.4/amqp.c: In function ‘zm_startup_amqp’: amqp-1.9.4/amqp.c:177: error: ‘AMQP_SASL_METHOD_EXTERNAL’ undeclared (first use in this function) amqp-1.9.4/amqp.c:177: error: (Each undeclared identifier is reported only once amqp-1.9.4/amqp.c:177: error: for each function it appears in.) make: *** [amqp.lo] Error 1
1 が表示されます。必要な依存関係をインストールしてください。他の依存関係が欠落しているというプロンプトがまだ残っている場合は、自分でインストールしてください
yum install autoconf gcc gcc-c++ cmake librabbitmq-devel librabbitmq
2. Rabbitmq-c
注: Rabbitmq-c-0.9.0 および Rabbitmq-c-0.8 をコンパイルします。 0 バージョンではコンパイル方法が異なります。ここでは最新の 0.9.0 を例にします
wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz tar xf v0.9.0.tar.gz cd rabbitmq-c-0.9.0/ mkdir build && cd build cmake .. make make install
Install the project... -- Install configuration: "Release" -- Installing: /usr/local/lib64/pkgconfig/librabbitmq.pc -- Installing: /usr/local/lib64/librabbitmq.so.4.3.0 -- Installing: /usr/local/lib64/librabbitmq.so.4 -- Installing: /usr/local/lib64/librabbitmq.so -- Installing: /usr/local/lib64/librabbitmq.a -- Installing: /usr/local/include/amqp.h -- Installing: /usr/local/include/amqp_framing.h -- Installing: /usr/local/include/amqp_tcp_socket.h -- Installing: /usr/local/include/amqp_ssl_socket.h
3. amqp の最新の安定バージョンをダウンロードします
wget https://pecl.php.net/get/amqp-1.9.4.tgz tar xf amqp-1.9.4.tgz cd amqp-1.9.4 /usr/local/php/bin/phpize
次の場所に従って実行してください。 phpize (phpize がどこにあるかわからない場合は、 / -name phpize search を見つけてください) を実行すると、次の情報が表示され、
Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303
4 をコンパイルします。拡張モジュール ## をコンパイルします。 #
./configure --with-php-config=/usr/local/php/bin/php-config make make install実行が完了すると、拡張モジュールがコンパイルされたディレクトリ/usr/local/php/libが表示されます。/php/extensions/no-debug-non-zts-20160303/5. php.ini を変更して extension
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/" extension=amqp.so注: extension_dir パスが以前に構成されている場合は、それを構成するだけで済みます extension=amqp.so保存して終了します。 phpを再起動します。拡張機能が有効になったことは、phpinfo で確認できます。 関連する PHP7 コンテンツについては、「
以上がphp7 に amqp 拡張機能をインストールする方法 (Centos6.x ベース)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。