ホームページ  >  記事  >  バックエンド開発  >  php7 に amqp 拡張機能をインストールする方法 (Centos6.x ベース)

php7 に amqp 拡張機能をインストールする方法 (Centos6.x ベース)

藏色散人
藏色散人転載
2019-12-04 10:09:112881ブラウズ

現在 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 に amqp 拡張機能をインストールする方法 (Centos6.x ベース)

関連する PHP7 コンテンツについては、「

PHP7##」を参照してください。 #" チュートリアル

以上がphp7 に amqp 拡張機能をインストールする方法 (Centos6.x ベース)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwhsir.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。