현재 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 librabbitmq2. Rabbitmq-c참고: 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.h3. 최신 안정 버전을 다운로드하세요
.
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를 검색하면 됩니다). 실행 후 다음 정보가 표시되고 컴파일합니다.
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_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/" extension=amqp.so참고: 이전에 Extension_dir 경로를 구성한 경우, Extension=amqp.so만 구성하면 됩니다저장하고 종료하고 PHP를 다시 시작하세요phpinfo를 통해 확장 프로그램이 적용되었음을 확인할 수 있습니다
#🎜🎜 #
더 많은 관련 PHP7 콘텐츠를 보려면 다음을 방문하세요: "#🎜🎜 #PHP7》Tutorial
위 내용은 php7에 amqp 확장을 설치하는 방법(Centos6.x 기반)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!