메뉴 닫기

FreeTDS 설치하기

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″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x