Works/확장모듈설치매뉴얼
PHP 확장모듈 설치 매뉴얼 (통합본)
Antamis
2023. 11. 10. 14:25
1. intl 설치
# cd /usr/local/src/php-5.6.25/ext/intl
# /usr/local/php/bin/php/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-intl
# make && make install
# vi /usr/local/apache/conf/php.ini
[extension]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
extension=intl.so
설치 시 오류사항
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
# yum install libicu-devel
2. soap 설치
# cd /usr/local/src/php-5.6.25/ext/soap (실제 php 소스파일의 경로는 이와 다를 수 있음)
# ./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config
# make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
# vi /etc/httpd/conf/php.ini (아파치 설치 경로에 따라 다를 수 있음)
[extension]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
extension=soap.so
3. imagick 설치
1) 필수 패키지 설치
yum -y install ImageMagick ImageMagick-devel
2) 최신 파일 다운로드 및 설치
최신 버전 다운로드 사이트 : http://pecl.php.net/package-stats.php
# cd /usr/local/src
# wget http://pecl.php.net/get/imagick-3.4.3.tgz
# tar xvfz imagick-3.4.3.tgz
# cd imagick-3.4.3
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
# vi /etc/httpd/conf/php.ini (아파치 설치 경로에 따라 다를 수 있음)
[extension]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
extension=imagick.so
설치 시 오류사항
php-config 실행시 아래와 같이 에러 발생 시
configure: error: Cannot locate header file MagickWand.h
이는 MagickWand.h 파일이 들어있는 디렉토리의 이름이 ImageMagick 가 아닐 경우 나온다.
ln -s /usr/local/include/ImageMagick-6 /usr/local/include/ImageMagick (심볼릭 링크 처리)
ln -s /usr/include/ImageMagick-6 /usr/include/ImageMagick (심볼릭 링크 처리) // RockyLinux8 이상
3) 아파치 재시작 후 모듈 적재 확인
아파치 재시작 후 /usr/local/php/bin/php -m 실행 결과 목록에 Imagick가 있는 경우 정상 로드 된 것임.
세부적인 확인은 /usr/local/php/bin/php -i | grep -i imagick 입력 하면 자세한 모듈 정보를 불러온다.