php에서 mssql 연결하기

@ FreeTDS 소스를 사이트에서 받아서 설치합니다. http://www.freetds.org/

@ 컴파일 합니다
# ./configure –with-tdsver=7.0 –enable-msdblib –enable-dbmfix –with-gnu-ld –enable-shared –enable-static –prefix=/usr/local/freetds
# make
# make install

- config수정합니다
/usr/local/freetds/etc/freetds.conf

[egServer70]
host = 서버아이피
port = 1433
tds version = 4.2

@ php 컴파일시 옵션 추가합니다.
–with-mssql=/usr/local/freetds

php컴파일시 오류가 나면 아래파일을 카피해줍니다.
cp /home/cms/freetds-0.82/include/tds.h /usr/local/freetds/include
cp /home/cms/freetds-0.82/src/tds/.libs/libtds.a /usr/local/freetds/lib

@ pear의 MDB2와 연결해서 쓰려면
MDB2와 MDB2_Driver_mssql을 설치하면 됩니다.

# /usr/local/php/bin/pear install MDB2_Driver_mssql

@ 한글이 깨지면
php.ini에서 mssql부분을 수정해준다.

; Specify client character set.
; If empty or not set the client charset from freetds.comf is used
; This is only used when compiled with FreeTDS
mssql.charset = “EUC-KR”

ex)사용예제
putenv(“FREETDSCONF=/usr/local/freetds/freetds.conf”);
putenv(“TDSVER=42″); // tds 버전을 여기다 적어두 된다

$hostname = “MyServer2k”; // freetds.conf 에서 적어준걸로..
$username = “id”;
$password = “xxxx”;
$dbname = “dbname”;

$connection = mssql_connect($hostname,$username,$password);

mssql_select_db($dbname);

Comments

Powered by Facebook Comments

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>