FreeTDS는 MS-SQL을 php에서 사용할 수 있게 연동시켜주는 모듈입니다.
FeeTDS를 설치하려면 먼저, FreeTDS 사이트에 들어가서, 압축파일을 다운 받습니다.
> FreeTDS 사이트 : http://www.freetds.org/index.html
(사이트에 들어가서 Software에 들어가시면 FreeTDS-stable.taz를 받으면, 됩니다.)
파일을 다운받았다면, 압축을 해제한 후 설치를 진행합니다.
# tar xvzf freetds-stable.tgz
# cd freetds-0.91
# ./configure –prefix=/usr/local/freetds –disable-odbc –disable-debug –enable-msdblib
(여기서 연동시키고자 하는 mssql이 2008인 경우에는 상관없지만, 2000인 경우에는 ‘–with-tdsver=8.0’이라는 옵션을 추가해줘야 합니다.)
# make && make install
설치가 끝났다면, freetds 설정을 추가해 줍니다.
# vi /usr/local/freetds/etc/freetds.conf
[testmssql] host = IP주소 port = 1433 client Charset = UTF-8 :wq |
설정이 끝났으면, 다음 방식으로 테스트를 해봅니다.
# /usr/local/freetds/bin/tsql -H ip주소 -p 1433 -U db계정 -P 비밀번호
이제 mssql 모듈을 php에 적용시켜 줍니다.
php에 적용시키는 방법은 재컴파일을 하거나, phpize를 이용해 모듈만 삽입을 하면 되는데, 여기서는 phpize를 이용해 추가하겠습니다.
# cd /usr/local/src/php-5.2.9/ext/mssql
# /usr/local/php/bin/phpize
# ./configure –with-mssql=/usr/local/freetds –with-php-config=/usr/local/php/bin/php-config
# make && make install
…
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20060613/
이제 .so 파일을 php의 lib 파일에 옮긴 후 php.conf파일을 수정해 주면 됩니다.
(.so 파일은 ‘make && make install’ 시에 나온 주소에 있습니다.
# mv /usr/local/php/lib/php/extensions/no-debugs-zts-20060613/* /usr/local/php/lib
# vi /usr/local/apache/conf/php.init
extension=mssql.so :wq |
[polldaddy rating=”7739789″]