서버 설정 · 1 min read · Oct 24, 2025

CentOS 5.0에서 PHP-MSSQL 모듈 설치하기

CentOS 5.0에서 PHP-MSSQL 모듈 설치하기

작성자 및 내용: Tim Haselaars ( http://www.trinix.be)

CentOS 5.0에서는 기본 yum 저장소에 PHP-MSSQL 모듈/확장이 제공되지 않는 것을 알 수 있습니다. 따라서 이를 사용하려면 PHP 바이너리를 변경하거나 mssql 모듈/확장을 컴파일해야 합니다. 이 기사에서는 mssql 모듈/확장을 컴파일하는 방법을 설명하겠습니다.

RPMForge 사용자 정의 저장소(이전 이름: Dag Wieers)를 활성화해야 합니다: http://dag.wieers.com/rpm/packages/rpmforge-release/

특정 RPM을 다운로드하여 설치합니다:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm

다음 단계는 freetds, freetds-devel, php-devel 및 개발 도구를 설치하는 것입니다.

yum groupinstall ‘Development Tools’
yum install freetds freetds-devel --enablerepo=rpmforge  
yum install php-devel

다음으로 php.spec 파일을 수정합니다. 이 파일은 컴파일을 위한 php 구성을 포함하고 있습니다.

vi /usr/src/redhat/SPECS/php.spec

php.spec 파일이 없는 경우 php src rpm을 다운로드할 수 있습니다.

wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm

그 다음

rpm –install php-5.1.6-5.el5.src.rpm

그런 다음 updatedb를 실행하고 php.spec을 찾습니다.

php.spec 파일의 CFLAGS= 줄(~310번째 줄)을 편집합니다 - -Wno-pointer-sign을 제거합니다. 그런 다음 다음 코드를 추가합니다:

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: MSSQL 데이터베이스를 사용하는 PHP 애플리케이션을 위한 모듈입니다.
provides: php_database
BuildRequires: freetds-devel

%description mssql
MSSQL 패키지는 php에 MSSQL 데이터베이스에 접근할 수 있는 지원을 추가하는 동적 공유 객체를 포함합니다.

이제 php rpm을 빌드합니다:

rpmbuild -bb ./php.spec

의존성이 필요하다고 요청받으면 yum으로 설치합니다.

cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/

이제 php 바이너리를 다시 작성하지 않고 mssql 모듈을 만들 것입니다:

phpize  
./configure --with-mssql  
make  
make install

이제 mssql.so 파일을 찾아 php.ini에 지정된 모듈 디렉토리에 있는지 확인합니다. 필요하다면 지정된 위치로 복사합니다.

마지막 단계

vi /etc/php.ini

php.ini에 다음 줄을 추가합니다:

extension=mssql.so

php.ini를 저장하고 Apache를 재시작합니다:

/etc/init.d/httpd restart

이제 기본 CentOS 5 HTTPD/PHP 설정을 변경하지 않고도 mssql 모듈/확장을 만들었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.