사용자 정의 컴파일된 PHP에 모듈 추가

사용자 정의 컴파일된 PHP에 모듈 추가

CentOS에는 컴파일된 PHP 버전이 있지만 IMAP 모듈이 없습니다. PHP를 다시 컴파일하지 않고 해당 모듈을 추가할 수 있습니까?

답변1

예, 현재 버전의 소스를 다운로드하고 압축을 풀고 압축 해제된 소스의 ext/imap 디렉토리로 이동한 후 다음을 실행하면 됩니다.

phpize
./configure
make

다음과 같이 사용되는 imap 라이브러리를 지정하는 일부 옵션을 사용하여 ./configure를 실행해야 할 수도 있습니다.

  --with-imap=DIR       Include IMAP support. DIR is the c-client install prefix
  ...
  --with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix

모듈을 컴파일한 후에는 ext/imap/modules 아래에 위치해야 하며 ext/imap/modules/imap.so와 같이 imap.so라는 이름을 지정해야 합니다. 이것을 웹 인터페이스에서 php -i | grep extension_dir말하고 실행한 후 결과 페이지에서 Extension_dir을 검색하는 PHP 파일을 실행하거나 생성하여 얻을 수 있는 Extension_dir 디렉토리로 더 이동해야 합니다 .<?php phpinfo(); ?>

모듈 파일을 이동한 후에는 php.ini 파일에 다음과 같은 줄을 추가해야 합니다(또는 추가 .ini 파일 디렉터리에 .ini 파일을 생성해야 합니다).

extension=imap.so

그런 다음 php-fpm을 사용하는 경우 웹 서버 또는 php-fpm 서비스를 다시 시작해야 합니다.

관련 정보