서버 설정 · 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.specphp.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.iniphp.ini에 다음 줄을 추가합니다:
extension=mssql.sophp.ini를 저장하고 Apache를 재시작합니다:
/etc/init.d/httpd restart이제 기본 CentOS 5 HTTPD/PHP 설정을 변경하지 않고도 mssql 모듈/확장을 만들었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.