2012.04.13 17:25
PHP에서 MS-SQL 서버를 연동하기 위한 방법입니다
- PHP의 mssql extension을 컴파일 하기 위해서는 FreeTDS 라이브러리가 필요합니다.
본문에서는 APM은 이미 설치되어 있는 것으로 가정하고 Freetds는 소스 설치, mssql 모듈은 extension으로 설치 하겠습니다.
(1) FreeTDS 설치
# wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
# tar xvzf freetds-stable.tgz
# cd freetds-0.91
# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --disable-odbc --disable-debug --enable-msdblib
# make && make install
(2) freetds.conf 설정 및 ms-sql 접속 Test
# vi /usr/local/freetds/etc/freetds.conf
- 아래의 항목 추가
[TestMSSQL]
host = IP주소
port = 1433
tds version = 8.0
client Charset = UTF-8
* tds version : 접속 하고자 하는 SQL Server 버젼에 맞게 수정.
(3) MS-SQL 접속 테스트
# /usr/local/freetds/bin/tsql -H ip주소 -p 1433 -U db계정 -P 비밀번호
(4) mssql 모듈 설치
# 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
# cp .libs/mssql.so /PHP Extension 디렉토리
# vi /usr/local/php/lib/php.ini
extension=mssql.so <---- 추가
# apache 재구동
(5) 모듈 설치 확인 - phpinfo의 mssql 항목 확인 및 php -i 옵션으로 확인
# /usr/local/php/bin/php -i | grep mssql
mssql
mssql.allow_persistent => On => On
mssql.batchsize => 0 => 0
mssql.charset => no value => no value
mssql.compatability_mode => Off => Off
mssql.connect_timeout => 5 => 5
mssql.datetimeconvert => On => On
mssql.max_links => Unlimited => Unlimited
mssql.max_persistent => Unlimited => Unlimited
mssql.max_procs => Unlimited => Unlimited
mssql.min_error_severity => 10 => 10
mssql.min_message_severity => 10 => 10
mssql.secure_connection => Off => Off
mssql.textlimit => Server default => Server default
mssql.textsize => Server default => Server default
mssql.timeout => 60 => 60
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
83 | 웹접속 속도가 느려 졌을때 점검 해보기 | sylee | 2008.05.20 | 61951 |
82 | mod_rewrite 모듈 설치 및 기본 사용법 | sylee | 2009.07.02 | 39546 |
81 | ModSecurity 설치 해보기 | sylee | 2008.09.11 | 38946 |
80 | register_globals 옵션에 따른 변수 전달 | jook | 2009.02.19 | 35793 |
79 | apache + resin 연동하여 설치하기 | 호스트웨이 | 2008.05.19 | 34033 |
78 | 웹브라우저에서 디렉토리 리스트가 보일때 | hostway | 2008.05.14 | 32180 |
77 | 아파치 에러 코드 | sylee | 2008.05.15 | 32017 |
76 | 홈페이지 포워딩 하기 | jook | 2008.05.21 | 31772 |
75 | ab 사용방법 | sylee | 2008.05.15 | 29908 |
74 | 보안 서버 구축 - TOMCAT | 호스트웨이 | 2008.07.08 | 28546 |
73 | php.ini 옵션 중 short_open_tag | jook | 2009.02.12 | 28370 |
72 | 웹 계정 추가 스크립트 | jook | 2008.07.01 | 28237 |
71 | Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법 | 호스트웨이 | 2014.07.20 | 28152 |
70 | 보안을 위한 php.ini 설정 | HOSTWAY | 2008.07.31 | 27389 |
69 | 아파치 가상 호스트 설정 해보기 | sylee | 2008.05.20 | 26821 |
68 | 아파치와 tomcat 연동 | 호스트웨이 | 2008.07.01 | 26730 |
67 | apache 가상호스트(virtualhost) 사용하기 | 호스트웨이 | 2013.06.03 | 26709 |
» | PHP에서 MS-SQL 서버를 연동하기 위한 방법 | 호스트웨이 | 2012.04.13 | 26465 |
65 | 아파치2 에서 mod_cband 사용법 | sylee | 2009.06.05 | 25610 |
64 | 업로드 디렉토리의 .php파일을 text처럼 인식하기 | sylee | 2008.05.15 | 25163 |