Skip to content

조회 수 16920 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

php에서 mssql 연동방법

 

 

환경

OS : WINDOWS XP(2000)

PHP : php-5.1.2 for win32

SQL : MS SQLSERVER 2000

 

사전점검사항

-c:\php\ext\php_mssql.dll파일이 있는지 확인

 (ext폴더 자체가 없을 경우 php-x.x.x-win32.zip (www.php.net)을 다운받아 php루트에 풀어줌)

-odbc 연결 (system dsn으로 연결함)

 

1.windows 폴더의 php.ini 환경파일을 열어서 다음 주석을 해제함

;extension_dir = "c:\php\ext" => extension_dir = "c:\php\ext"

;extension=php_mssql.dll ==> extension=php_mssql.dll

 

; Valid range 0 - 2147483647.  Default = 4096.
;mssql.textlimit = 4096 => mssql.textlimit = 2147483647 로 변경

 

; Valid range 0 - 2147483647.  Default = 4096.
;mssql.textsize = 4096 => mssql.textsize = 2147483647 로 변경

 

2.php에서 db 연결설정을 다음과 같이 설정

 

$hostname = "2xx.xxx.x.x"; //서버 ip
$username = "mssqlid";  //db접근 user
$password = "mssqlpass";  //db접근 user password
$dbName = "mssqldb";  //odbc dns명

 

$mscon=MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND.");

mssql_select_db($dbName,$mscon) or DIE("Table unavailable");

$sql="select * from test ";
$result=mssql_query($sql, $mscon);
while($row=mssql_fetch_array($result))

mssql_close($mscon);

//기타 사용방법은 mysql과 동일함

 

3.mssql_connect() [function.mssql-connect]: Unable to connect to server 원인을 알 수 없는 에러 발생시

***  TIP : web서버에 sqlserver client가 설치되어있는 경우 간단히 해결가능

 ==> 해결방법 : sql server의 클라이언트 네트워크 유틸리티에 해당 db서버IP를 세팅하면 바로해결됨

 

***  TIP : 기타 DB 연결이 안될 경우

==> 위 2번과정에서 odbc dns명을 db명과 동일하게 설정 


List of Articles
번호 제목 글쓴이 날짜 조회 수
39 mysql 대량 쿼리 보내기 ADMIN 2008.12.14 8926
» php에서 mssql 연동방법(총정리) ADMINPLAY 2009.04.13 16920
37 Firehose 모드에서는 트랜젝션을 시작할수 없습니다 ADMINPLAY 2009.04.13 7626
36 sa계정 패스워드변경하기 1 ADMINPLAY 2009.05.07 12816
35 MSSQL 트랜잭션로그삭제 ADMINPLAY 2009.05.15 11646
34 mssql2005 원격접속 허용 - 노출 영역 구성 ADMINPLAY 2009.06.04 10561
33 The log file for database 'board' is full 해결방법 ADMINPLAY 2009.06.04 8077
32 SQL Server DBA 가이드 ADMINPLAY 2009.11.10 12800
31 MSSQL 파일사이즈 줄이기 ADMINPLAY 2009.11.10 7671
30 MSSQL 클러스터 ADMINPLAY 2009.11.19 9793
29 [MS-SQL] DB Table 소유자변경 ADMINPLAY 2009.11.24 8891
28 MSSQL 접속 방법 ADMINPLAY 2009.11.26 9270
27 SQL2005 --> SQL2000 으로 디비 옮기는 방법 ADMINPLAY 2009.11.26 8305
26 MsSQL에서 소유자(mssql2000 => mssql2005으로 복원) ADMINPLAY 2009.11.26 9490
25 MS-SQL 클라이언트 설치 방법 ADMINPLAY 2009.11.26 16404
24 sql 설명들... ADMINPLAY 2009.11.26 7271
23 Ms-Sql 백업 format옵션 ADMINPLAY 2009.11.26 10001
22 MSSQL 2005 접속 클라이언트(mssql server management Studio ... ADMINPLAY 2009.11.26 16505
21 [MSSQL] “시간제한이 만료되었습니다.”라는 메시지가 나옵니다... 1 ADMINPLAY 2009.11.26 21750
20 [SQL Server] Build Number of Each Version of SQL Server - ... ADMINPLAY 2009.12.20 34744
Board Pagination Prev 1 2 Next
/ 2

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234