2015년 11월 8일 일요일

PHP and MSSQL

ㆍ언어대상 : PHP   ㆍ실행대상 : Web   ㆍ작성자 : 김영재   ㆍ간단설명 : php and mssql 2012, 2008  

php 에서 mssql 2012 접속시

제일먼저 확인할사항.!!
32bit 환경인지 64bit 환경인지 잘 확인

os는 64bit 실제 프로그램은 32bit 그럼 서버익스텐션시 dll 은 몇비트?

32bit 다... 요거 햇갈리면 아주 골때려짐.
(지금 테스트 환경은
윈도 8 64bit, 접속할 SQL : 2012 64bit,
apmsetup 은 32비트 -,.-
php 5.2 버전
이환경에서  외부 sql2012 접속.!! 뭘로? php로 결론
서버익스텐션시 php_sqlsrv_52_ts_vc6 로 했음
php_sqlsrv_52_ts_vc6 <- 32비트
php_sqlsrv_52_ts_vc9 <- 64비트
아.썅 비트 헷갈려서 힘들다. php 는 환경에 따라서 좀 많이 달리한다.

 


아래는 공통 참고사항

1. php 5.2 버전이상부터는  PDO_MSSQL을 사용할수 없고 SqlSrv를 사용해야 하며
따로 드라이버를 사용해야 한다.
 
http://www.microsoft.com/en-us/download/details.aspx?id=20098
그리고 사용되는 관련문서는
http://php.net/manual/en/book.sqlsrv.php


커넥션 샘플
<?php
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

extension=php_sqlsrv_53_ts.dll <--참조

Microsoft drvers for PHP for SQL Server
http://msdn.microsoft.com/en-us/library/hh995063%28v=sql.10%29.aspx


php SQLSRV => http://php.net/manual/en/function.sqlsrv-query.php

 



해당 내용은 (주)데브존의 웹봇이 자동으로 저희 홈페이지와 API로 동기화한 내용입니다. 자세한 내용은 홈페이지 http://www.devzone.co.kr 또는 모바일 폰에서 http://devzone.co.kr을 접속 하여 확인해 보시기 비랍니다.
-  대표 전화 : 02) 2061 - 0753   - Fax : 02) 2061 - 0759   - Skype : devzone24
-  주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
-  기술 문의: 02) 2061-1259 김민석 기술이사


댓글 없음:

댓글 쓰기