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
- 대표 전화 : 02) 2061 - 0753 - Fax : 02) 2061 - 0759 - Skype : devzone24
- 주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
- 기술 문의: 02) 2061-1259 김민석 기술이사
댓글 없음:
댓글 쓰기