2017-03-14 10 views
1

PHP로 SQL Server에 연결하려고하지만 불행히도 자체에서 함수를 호출하면 실패합니다. 나는 다음과 같은 메시지를 수신하고 https://www.microsoft.com/de-ch/download/details.aspx?id=36434잡히지 않은 오류 : XAMPP에서 정의되지 않은 함수 sqlsrv_connect()를 호출하십시오.

: 나는 최신 PHP 버전 7.1 XAMPP와 로컬 서버를 실행

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in .... 

이 사이트에서 드라이버 (DLL),뿐만 아니라 드라이버를 설치했습니다. 1.

는 UPDATE : 확장을 PHP에로드 된 경우

내가 확인 :

var_dump(extension_loaded ("php_sqlsrv_7_nts")); 

를하지만 나에게 bool(false) 등을 제공합니다.

+0

는 u는 서버를 재설정 했습니까? –

+0

간단한 재시작을 의미합니까? 네, 저도 그렇게했습니다. –

+0

네, 그게 무슨 뜻인지 .... 이것은 smilar 문제가 있었는지 도움이 될 것입니다 : http://stackoverflow.com/questions/30736601/fatal-error-call-to-undefined-function-sqlsrv-connect-in- c-xampp-htdocs –

답변

0

먼저 MSSQL 확장을 설치하고 사용하도록 설정해야합니다. 상자가 작동하지 않습니다. 귀하의 예제에서 ODBC 드라이버가 있지만 PHP 버전에 대한 스레드 안전 모드가 아닌 PHP 확장이 필요합니다.

정확한 확장자를 찾는 것은 약간 복잡합니다. 그렇지 않으면 ODBC를 통해 연결을 시도 할 수 있지만 모든 것이 조금 더 복잡해집니다.

이 시도 :

https://learninglaravel.net/microsoft-drivers-for-php-7-for-sql-server-is-now-available

+0

답변 해 주셔서 감사합니다.하지만 이미 완료했습니다. ext 폴더에 추가하고 php.ini 파일에 등록했습니다. –

+0

확장 프로그램이로드되었는지 확인할 수 있습니까? PHP 7.1과 다른 점이있을 수 있으며 작동하지 않습니다. 그리고 당신은 Not Thread Safe 버전을 사용하십시오. sorry my fault. – Stony

+0

나는 내 질문을 업데이트했다. –

관련 문제