-- 박지상 님이 쓰신 글:
>> Linux환경에서 PHP를 이용하여 홈페지를 만들고있는데 PHP에서 MS-SQL에 접속할수 있는 방법을 알고계신분이 계시면 답변바랍니다.
>>
>> Sample이나 자료가 어디 있는지 Link도 가르켜주세요.
>> 매우 급합니다.
안녕하십니까? 김성태입니다.
물론 가능합니다. 그러나 그리 권장하고 싶은 방법은 아닙니다.
생각보다 속도가 느립니다.
그리고 MSSQL7은 지원합니다. 그러나 MSSQL2000버전은 잘안된다고
합니다.
일단 Linux에서 MSSQL을 접속할려면 www.freetds.org에서 freetds최신버전을 다운 받아 설치하시면 됩니다.
일단 압축을 풀고
#./configure --prefix=설치할 경로 --with-tdsver=7.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
이렇게 하고 아참 --with-tdsver=여기 부분에는
4.2 : Sybase System 10이전버전, MSSQL 6.x
5.0 : Sybase System 10
7.0 : MSSQL 7.0
8.0 : MSSQL2000(아직완벽하게 지원안한답니다. 제가 마지막으로 받을때 그랬으니깐 혹시 신버전이 나왔는지는 모르겠습니다.)
#make
#make install하면 설치가 됩니다.
설치한 경로에 저 같은 경우 /usr/local/freetds에 했거든요
/usr/local/freetds/etc란 디렉토리에 보면 freetds.conf파일이 있거든요.
파일을 편집합니다.
아래와 같은 부분을 추가하세요.
[MSSQLSERVER] // PHP등 Connect할 DB Host가 됩니다.
host = 본인의 DB Server의 IP나 도메인을 적습니다.
port = 1433 // MSSQL의 Default Port입니다.
tds version 7.0 // 위에서 설명할 접속할 RDBMS의 Version입니다.
이정도면 답이 되었나 모르겠습니다.
더 궁금하신점 있으면 메일 주세요..
====================추가=====================
PHP에서 어떻게 Configure잡는지 적지 않았네요..
./configure --with-sybase=/usr/local/freetds이렇게 하면 됩니다.
추가 옵션을 알아서 주시구요.
php소스에서는
mssql_xxxxx함수를 쓰시면 됩니다.
위에서도 언급을 했지만 좀 느립니다..
그럼.
|