Live Brilliant

PHP->MSSQL 연동위한 freetds 본문

개발은 핵찜이야/리눅스

PHP->MSSQL 연동위한 freetds

주인정 2012. 4. 13. 09:44

PHP에서 ODBC, Microsoft SQL, SyBase 등을 사용할때에 mssql 익스텐션을 컴파일 하기 위해서는 Free TDS 라이블러리가 필요하다.

이때 사용되는 프로토콜은 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 파일 생성)

php 컴파일

! freetds 추가 설치 mssql 연동 가능하도록 하기

#> ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --enable-safe-mode --enable-sockets --with-exec-dir=/usr/local/apache2/bin --with-gd=shared --with-openssl --enable-sysvsem --enable-sysvshm --enable-magic-quotes --enable-inline-optimization --enable-bcmath --enable-mbstring --enable-ftp --with-zlib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-libxml-dir=/usr/lib --with-gd --enable-gd-native-ttf --with-freetype-dir=/usr --with-gettext --enable-exif --with-mssql=/usr/local/freetds --with-sybase=/usr/local/freetds


# 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 를 확인한다.
출처(ref.) : 리눅스 - PHP FreeTDS 사용 (MS-SQL) - http://lamia.kr/lamiastory/?mid=linuxs&page=2&listStyle=list&document_srl=6530
by 라미아

'개발은 핵찜이야 > 리눅스' 카테고리의 다른 글

리눅스 cp 활용  (0) 2012.04.13
CentOs 설치 방법 및 리눅스 설정  (0) 2012.04.13
mysql log 보는 법  (0) 2012.04.13
APM 설치  (0) 2012.04.13
리눅스 TIME_WAIT 변경법  (0) 2012.04.13
Comments