백엔드 개발 PHP 튜토리얼 php5.3이 mssql에 연결할 수 없는 이유에 대한 해결 방법

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

May 16, 2016 pm 08:27 PM
mssql 데이터 베이스 해결책

이 기사의 예에서는 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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

프론트 엔드 열 용지 영수증에 대한 차량 코드 인쇄를 만나면 어떻게해야합니까? 프론트 엔드 열 용지 영수증에 대한 차량 코드 인쇄를 만나면 어떻게해야합니까? Apr 04, 2025 pm 02:42 PM

프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

Avue-Crud 행 편집 모드에서 셀의 Onblur 이벤트를 수동으로 트리거하는 방법은 무엇입니까? Avue-Crud 행 편집 모드에서 셀의 Onblur 이벤트를 수동으로 트리거하는 방법은 무엇입니까? Apr 04, 2025 pm 02:00 PM

Avue 구성 요소 라이브러리에서 Avue-Crud 행 편집을 구현하는 Onblur 이벤트는 Avue-Crud 구성 요소를 수동으로 트리거합니다. 편리한 인라인 편집 기능을 제공하지만 때로는 ... 때로는 ...

스트림에서 작동 할 때 RXJ 코드가 ​​적용되지 않는 이유는 무엇입니까? 스트림에서 작동 할 때 RXJ 코드가 ​​적용되지 않는 이유는 무엇입니까? Apr 04, 2025 pm 06:27 PM

RXJ를 사용하여 스트림에서 작동 할 때 코드가 적용되지 않는 이유는 무엇입니까? 학습 RXJS ...

PNPM 및 Monorepo 프로젝트에서 로컬 패키지 버전을 지정하는 방법은 무엇입니까? PNPM 및 Monorepo 프로젝트에서 로컬 패키지 버전을 지정하는 방법은 무엇입니까? Apr 04, 2025 pm 04:06 PM

PNPM 및 Monorepo 프로젝트에서 로컬 패키지 버전을 지정하는 방법 PNPM 및 Monorepo를 사용하여 프로젝트를 관리 할 때 프로젝트 간 지역을 공유 해야하는 경우가 종종 있습니다.

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

요소 플러스 테이블 구성 요소 Max-Height가 잘못 되었습니까? 테이블을 적응력이 높고 스크롤 바를 표시하는 방법은 무엇입니까? 요소 플러스 테이블 구성 요소 Max-Height가 잘못 되었습니까? 테이블을 적응력이 높고 스크롤 바를 표시하는 방법은 무엇입니까? Apr 04, 2025 pm 04:03 PM

ElementPlus 테이블 구성 요소의 최대 높이 속성 실패 및 솔루션은 요소를 사용하는 것입니다 ...

Avue-Crud 테이블에서 릴리스 편집을 위해 블러 이벤트를 수동으로 트리거하는 방법은 무엇입니까? Avue-Crud 테이블에서 릴리스 편집을 위해 블러 이벤트를 수동으로 트리거하는 방법은 무엇입니까? Apr 04, 2025 pm 02:30 PM

Avue Component 라이브러리에서 Avue-Crud 테이블 행 편집을 구현하는 블러 이벤트는 수동으로 Avue-Crud 구성 요소를 수동으로 트리거하여 편리한 테이블 데이터 편집 기능을 제공하지만 행 편집 ...

See all articles