푸른청년 푸르게 살고있나?  
home | 살아가기 | news | 세상보기 | tip&tech | 방명록 |  
   전체
   asp
   php
   jsp
   mssql
   mysql
   informix
   linux
   unix
   win2000
   javascript
   html
   oracle
   java
   etc
    
:: Tip&Tech > php
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);

날짜: 2008-07-01 16:52:34, 조회수: 5394

다음글 codeigniter 주소에서 index.php빼기
이전글 [펌] eclipse for php

꼬리말
글쓴이 비밀번호 #스팸글방지(주인장 닉네임을 쓰시오)

  
since by 2003.03.23 / 3th 2005.07.26 / 4th 2009.04.22 made by bluesoul