현재 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
yum install autoconf gcc gcc-c++ cmake librabbitmq-devel librabbitmq
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
.
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
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
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/" extension=amqp.so
#🎜🎜 #
더 많은 관련 PHP7 콘텐츠를 보려면 다음을 방문하세요: "#🎜🎜 #PHP7》Tutorial
위 내용은 php7에 amqp 확장을 설치하는 방법(Centos6.x 기반)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!