[Linux(레드헷계열), PHP] PHP에 모듈 추가하기
아오 정말 리눅스는 모르는 사람한테는 정말 지옥을 선사한다.
네이년의 특정 서비스와 연동을 해야 하는데, 그게 php의 특정 모듈을 요구하던 것이었다.(본래는 다 있는 건데 서버에는 가볍게 만든답시고 기본적으로 빠져 있었음)
보통은 configure 명령으로 모듈을 지정하고 컴파일하여 설치하는게 일반적이지만 그게 귀찮다면 phpize를 사용하면 된다.
phpize를 이용하여 사용하는 방법은 다음과 같다. (여기서는 모듈이름을 abc라고 가정한다. 모듈에 따라 추가적인 과정이 있을 수 있음)
1. 우선 필요 모듈을 받고 압축을 풀어준다. (PHP에 필수적인 모듈은 php.net 에서 받을 수 있는 php 소스의 ext 폴더에 다 있음)
2. cd 명령으로 압축 푼 폴더로 이동하면 안에 config0.m4 파일이 있는데 이름을 config.m4 로 바꿔준다.
mv config0.m4 config.m4
3. 다음명령을 차례대로 쳐준다.
phpize
./configure
make
make install
4. 그리고 나서 서버의 php 추가기능을 불러오는 폴더에 들어가면 so 파일이 하나 만들어져 있다. 해당 폴더( 보통 /usr/lib/php/extensions )에 들어가서 ls 를 입력하면 다음과 같이 있을 것이다.
gd.so
mysql.so
abc.so
5. 위 처럼 so의 존재를 확인 하면 php.ini를 열어서 다음 한줄을 다른 extensions 중간에 넣어준다. 그리고 :wq 명령으로 저장
extension=gd.so
extension=mysql.so
extension=abc.so
6. Apache를 재시작한다.
service httpd restart
7. phpinfo 로 해당 모듈이 로드 되었는지 확인