>  기사  >  백엔드 개발  >  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

참고: 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. 최신 안정 버전을 다운로드하세요

.

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

》Tutorialphp7에 amqp 확장을 설치하는 방법(Centos6.x 기반)

위 내용은 php7에 amqp 확장을 설치하는 방법(Centos6.x 기반)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 whsir.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제