일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 포천온천
- 제주도눈썰매
- 덕소골프샵
- 충주골프장
- wp-900
- 포천투어
- 서원힐스
- 괌
- LGG6
- 제주도눈
- 괌자유여행
- 태안수영장펜션
- 조경철천문대
- 야생개복숭아 판매
- 한라산
- 잠실수영장
- 포천가볼만한곳
- 자연산개복숭아
- 자연산 개복숭아
- 야생개복숭아
- 포천수영장
- 파주골프장
- 개복숭아 판매
- 돌복숭아
- 개복숭아
- 휘닉스파크
- 제주도설경
- 제주도
- 개복숭아판매
- 경기북부골프장
- Today
- Total
Live Brilliant
PHP->MSSQL 연동위한 freetds 본문
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 |