2016-07-06 2 views
0

xampp을 사용하고 있으며 PHP 프로젝트를 SQL Server에 연결하여 보고서를 작성하려고합니다. 그러나 sqlsrv_connect() 함수와 충돌이 있습니다. XAMPP에 설치된 PHP의PHP를 SQLServer 2012에 연결할 수 없습니다.

내 버전은 5.6.23이고 내 연결 파일이 포함되어 있습니다 ": \ XAMPP의 \ PHP는 C"또한

<?php 
$serverName = "MyserverName\MyinstanceName"; //serverName\instanceName 

$connectionInfo = array("Database"=>"Database_Example"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Conexión establecida.<br />"; 
}else{ 
    echo "La conexión no se pudo establecer.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

, 나는 다음 파일을 다운로드하고 난에서 추출한 . PHP dll's

그리고 나는 "의 php.ini"파일이 코드에 추가 한 :

extension=php_sqlsrv_7_ts_x64.dll 
extension=php_pdo_sqlsrv_7_ts_x64.dll 

I've 내 PHP 용 드라이버의 정확한 버전도 시도하고 일을 나던합니다.

Drivers Version

그리고 이것이 내가 연결을 시도하고 때 나타나는 그 오류입니다 :

통화 C에서 정의되지 않은 함수 sqlsrv_connect()에 : \ XAMPP \ htdocs를 \ 재고 \의 conexion .proc.php

답변

2

나는 내 자신의 문제를 해결했습니다! 나는 같은 문제를 가진 사람에게 답을 씁니다.

드라이버의 버전은 PHP와 동일해야하며 상위가 아니어야합니다. "C : \ xampp \ php"가 아닌 "C : \ xampp \ php \ ext"에있는 dll 파일을 추출해야합니다.

그 후 또 다른 문제가 나타납니다 ODBC Driver 11

을 당신은이 링크를 ODBC 드라이버 (11) 에디터를 이용해해야 : 다음 https://www.microsoft.com/en-us/download/confirmation.aspx?id=36434

그리고 드라이버가 설치됩니다 쿼리와 코드가 작동합니다 !

관련 문제