2011. 7. 13. 11:46

phpize (pdo_mysql 설치)

phpize는 php에서 extension 모듈을 올리는 데 필요한 유틸리티입니다.
phpize는 php-devel에 속한 패키지이며, 정말 유용합니다.
configure 관련 파일이 없을 경우 생성해줍니다.


우선 phpize가 있는 지 확인하고요~


--------------------------------------------------------
1. phpize가 있는지 확인 
--------------------------------------------------------
[root@ns1 22:04:05 ~]$ whereis phpize
phpize: /usr/bin/phpize

제 시스템 같은 경우는 /usr/bin/phpize에 존재합니다.(yum으로 php-devel 설치 시)
없으면, php-devel을 설치하시면 됩니다. 
소스 컴파일로 PHP를 설치하신 경우에는 설치디렉토리/bin 에 phpize파일이 존재합니다. 



--------------------------------------------------------
2. httpd가 DSO 지원되는 지 체킹 
--------------------------------------------------------
[root@ns1 22:05:15 ~]$ httpd -l
Compiled-in modules:
  http_core.c
  mod_so.c 


--------------------------------------------------------
3. extension 설치 
--------------------------------------------------------
* 테스트로 php에 기본 소스인 있는 pdo_mysql 설치

[root@ns1 22:17:24 ~/php-5.2.5/ext/pdo_user]$ phpize   // extension 컴파일 지정
Configuring for:
  PHP Api Version:   20020918
  Zend Module Api No:   20020429
  Zend Extension Api No:   20021010

[root@ns1 22:15:03 ~/php-5.2.5/ext/pdo_mysql]$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

[root@ns1 22:15:03 ~/php-5.2.5/ext/pdo_mysql]$ make
[root@ns1 22:15:03 ~/php-5.2.5/ext/pdo_mysql]$ make install 
// make install 을 하면 어디에 so 파일이 생성되었다고 나옵니다.


// 각자 모듈 올리는 곳(php.ini의 extension_dir 부분 참조)에 복사해 넣으시면 됩니다.
[root@ns1 22:15:03 ~/php-5.2.5/ext/pdo_mysql]$ cp ../modules/pdo_user.so /usr/localphp/php/modules 


// extension 추가함
[root@ns1 22:15:03 ~]$ vi /usr/local/php/php.ini 
extension=pdo_user.so 


// 아파치 리스타트 하면 적용됨
// 위의 경로들은 소스 컴파일한 php의 경로입니다. rpm 이나 yum으로 설치했을 각 파일의 경로가 다르니 주의하세요.