2016-07-06 109 views
0

我正在使用xampp,並且正在嘗試將我的PHP項目連接到SQL Server以生成報告。但是與sqlsrv_connect()函數有衝突。無法將PHP連接到SQLServer 2012

我安裝XAMPP的PHP版本是23年6月5日,我的連接文件包含此:

<?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)); 
} 
?> 

而且,我已經下載了下一個文件,我已經提取的「C:\ XAMPP \ PHP」 。 PHP dll's

而且我已經加入到「的php.ini」文件驗證碼:

extension=php_sqlsrv_7_ts_x64.dll 
extension=php_pdo_sqlsrv_7_ts_x64.dll 

從來就與司機對我的PHP確切版本嘗試過,它doesn't工作。

Drivers Version

這是錯誤當我嘗試連接時出現:

呼叫在C未定義功能sqlsrv_connect():\ XAMPP \ htdocs中\庫存\ conexion .proc.php

回答

2

我已經解決了我自己的問題!我爲有同樣問題的人寫回答。

驅動程序的版本必須與您的PHP相同,而不是優越。你必須提取「C:\ xampp \ php \ ext」中的dll文件不在「C:\ xampp \ php」中。

之後會出現另一個問題: ODBC Driver 11

你必須把這個鏈接上下載中心ODBC驅動程序 11:https://www.microsoft.com/en-us/download/confirmation.aspx?id=36434

然後當將要安裝的驅動程序,使用查詢您的代碼將工作!