미니옵빠의 code stubs

PHP 에서 GD (그래픽라이브러리) 설치 시 본문

Language/PHP

PHP 에서 GD (그래픽라이브러리) 설치 시

미니옵빠 2015. 3. 8. 17:14

Linux 환경에 GD 라이브러리 설치 시, Apache 시작 시점에 

Starting httpd: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib64/httpd/modules/libphp5.so into server: /usr/lib64/httpd/modules/libphp5.so: undefined symbol: zend_ini_boolean_displayer_cb

라는 메시지와 함께 오류가 가는 경우


1. yum install 로 

- php-devel.x86_64

- php-gd.x86_64


를 설치 (참고로 설명은 64bit 기준임)


2. PHP 재컴파일

- make clean 으로 예전에 컴파일 했던 것들은 삭제할 것. 또는 소스코드를 완전히 새로 받는 방법도 있음

- configure 옵션에

--with-zlib --with-gd

--with-png-dir=/usr/lib --with-zlib-dir=/usr/lib --with-freetype-dir=/usr


참고로 imagettftext() 함수를 사용할 경우는 trueType 폰트 사용을 위해 freeType library가 설치되어 있어야 한다. (대부분 기본 설치되어 있음. yum list installed | grep free 등으로 확인해볼 것.

이후 make 및 make install 진행.


3. Apache 구동 확인

- Apache가 정상 구동하는지 확인. configure test 옵션으로 확인해 봐도 됨