> 백엔드 개발 > PHP7 > php7에 amqp 확장을 설치하는 방법(Centos6.x 기반)

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

藏色散人
풀어 주다: 2023-02-17 13:34:02
앞으로
2993명이 탐색했습니다.

현재 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿