>  기사  >  백엔드 개발  >  php5.3이 mssql에 연결할 수 없는 이유에 대한 해결 방법

php5.3이 mssql에 연결할 수 없는 이유에 대한 해결 방법

WBOY
WBOY원래의
2016-05-16 20:27:051124검색

이 기사의 예에서는 php5.3이 mssql 데이터베이스에 연결할 수 없는 문제에 대한 해결책을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

php5.3부터 시스템에서는 mssql_connect 기능을 지원하지 않습니다. 앞서도 com 인터페이스를 사용하면 가능하다고 말씀드렸지만, 이제 php5.3에서 mssql에 연결할 수 없는 문제를 해결하기 위한 또 다른 방법을 소개하겠습니다. 데이터베이스입니다.

Windows 시스템에서 PHP5.3 이상의 버전은 더 이상 mssql 확장을 지원하지 않습니다.

먼저 http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 다운로드를 클릭하여 SQLSRV20.EXE를 다운로드하세요.

php 확장 폴더 ext에 파일 압축을 풀고 php.ini를 열고 끝에
를 추가합니다.

코드 복사 코드는 다음과 같습니다.
[PHP_PDO_SQLSRV]
확장명=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
확장자=php_sqlsrv_53_nts_vc6.dll

저장 후 아파치를 다시 시작하세요. 첨부된 코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
$서버이름 = "(127.0.0.1)"
$connectionInfo = array( "UID"=>"루트",
"PWD"=>"root2010",
"데이터베이스"=>"마스터")

$conn = sqlsrv_connect( $serverName, $connectionInfo)
if( $conn )
{
echo "연결이 설정되었습니다.n"
}
그렇지 않으면
{
echo "연결을 설정할 수 없습니다.n"; die( print_r( sqlsrv_errors(), true)); }
?>

wamp5.1 통합 설치 패키지를 사용하여 Windows Server 2008에서 테스트했습니다. php5.4 이상에서는 테스트가 실패했습니다
.
이 확장 프로그램을 사용하여 SQL Server 버전 2005 이상(예: SQL Server 2008)에 연결하는 경우 먼저 컴퓨터에 SQL Server Native Client도 설치해야 합니다. http://download.microsoft.com/download /0/ E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi

이 확장은 sqlsrv_로 시작하는 일련의 함수를 PHP에 추가합니다. 함수 참조는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.sqlsrv_begin_transaction
sqlsrv_cancel
sqlsrv_client_info
sqlsrv_close
sqlsrv_commit
sqlsrv_configure
sqlsrv_connect
sqlsrv_errors
sqlsrv_execute
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_object
sqlsrv_fetch_metadata
sqlsrv_free_stmt
sqlsrv_get_config
sqlsrv_get_field
sqlsrv_has_rows
sqlsrv_next_result
sqlsrv_num_fields
sqlsrv_num_rows
sqlsrv_prepare
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_영향을 받음
sqlsrv_send_stream_data
sqlsrv_server_info

자세한 내용은 현재 자동 추출 파일에 있는 SQLServerDriverForPHP.chm 도움말 파일을 열고 API 참조 노드를 클릭하세요.

또 다른 ODB 연결 방법을 살펴보면 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.$dbhost = ''; $dbuser = ''; //mssql 사용자 이름
$dbpass = ''; //mssql 비밀번호
$dbname = ''; //mssql 라이브러리 이름
$connect=odbc_connect("드라이버={SQL Server};서버=$dbhost;데이터베이스=$dbname","$dbuser","$dbpass")
$sql="콘텐츠에서 * 선택"
$exec=odbc_exec($connect,$sql)
while($row = (odbc_fetch_array($exec)))
{
$row['id'] //?필드 값 가져오기

}


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.