이때 사용되는 프로토콜은 Microsoft SQL 4.2, 7.0, 8.0 프로토콜을 지원하고 있다.
설치 방법은 아래와 같다.
사이트 : http://www.freetds.org
다운로드 : FreeTDS 0.82
다운로드를 적당한 디렉토리 (ex: /usr/local/src) 에 wget등을 이용해서 다운로드 받는다.
(편의상 root로 작업)
Free TDS 라이블러리 설치
# tar zxvf freetds-stable.tgz
# cd freetds-0.82
# ./configure (기본으로 /usr/local 에 라이블러리가 설치됨)
# make
# make install
# ldconfig (vi /etc/ld.so.conf 파일에서 /usr/local/lib 를 추가해준다)
PHP mssql 익스텐션 컴파일
PHP 설치 때 압축을 해제 하였던 디렉토리로 이동한다.
# cd /usr/local/src/php-5.x.x
# cd ext/mssql
# phpize (configure 파일 생성)
# configure --with-mssql=/usr/local
# make
# cp .libs/mssql.so /(PHP 익스텐션이 들어 있는 디렉토리*)
* PHP 익스텐션 디렉토리는 php.ini 파일내의 extension_dir 에서 지시한 디렉토리이다. 일반적으로 "./" 으로 설정이 되어 있으나 직접 설정을 했을 경우 다른 디렉토리가 설정이 되어 있을 수 있다.
# vi /usr/local/lib/php.ini
* extension=mssql.so 를 추가해준다.
php.ini 파일이 없을 때는 /usr/local/src/(PHP소스디렉토리)/php.ini-dist 파일을 /usr/local/lib 에 복사 해놓으면 된다. 하지만 PHP 컴파일시에 ini 디렉토리를 다른게 설정했다면 그 해당 디렉토리에 복사를 해주면 된다.
# php -m | grep mssql (Apache 를 기동하기 전에 mssql 익스텐션이 올라왔나 확인한다.)
# /etc/init.d/httpd restart 또는 /usr/local/apache/bin/apachectl restart
PHP info 를 확인한다.
위와 같이 MSSQL 익스텐션이 설정이 되어 있다면 정상적으로 연동이 된것이다 .
하지만 freetds 설정을 해야 정상적으로 사용이 가능한데 이 부분은 다음에 다루기로 하겠다.
댓글 없음:
댓글 쓰기