2017-03-24 20 views
0

我試圖連接sqlsvr到Apache服務器上的php。下面是詳細信息:sql server for php 7.1.3 VS14

PHP版本7.1.3

PHP擴展編譯: API20160303,TS,VCl 4

我下載了SQLSVR驅動程序是PHP版本7.1兼容從這裏: github.com/Microsoft/msphpsql/releases

我複製php_pdo_sqlsrv_71_ts.dllphp_sqlsrv_71_ts.dllC:\ PHP \ ext目錄。

然後我試圖找到的php.ini *文件,但只能找到在C 的php.ini-生產的php.ini-發展:\ PHP目錄。 我讀過另一個線程,在PHP 7 +,他們刪除了php.ini,並說使用php.ini生產。

,我做到了,並增加了2個擴展爲php.ini-生產:

extension=php_sqlsrv_71_ts.dll 
extension=php_pdo_sqlsrv_71_ts.dll. 

注*:加載的配置文件是在我的本地網站(無)。

然後我重新啓動Apache服務器,但它似乎沒有連接到sqlsvr(我用phpinfo()來檢查)。

我仍然可以連接到該網站正常,試圖執行SQLSVR

我使用來自微軟的官方網頁司機也嘗試之後沒有什麼變化,但沒有成功

任何幫助將不勝感激

編輯:

所以我有點固定它通過執行以下操作: 我抄在php.ini-developm一切並創建一個名爲php.ini的新文件(之前不存在)。我修改了它的取消註釋這些行:

extension=c:/php/ext/php_curl.dll 
extension=c:/php/ext/php_gd2.dll 
extension=c:/php/ext/php_intl.dll 
extension=c:/php/ext/php_mbstring.dll 
extension=c:/php/ext/php_mysqli.dll 
extension=c:/php/ext/php_openssl.dll 
extension=c:/php/ext/php_soap.dll 
extension=c:/php/ext/php_xmlrpc.dll 

然後我加入這兩條線:

extension=php_pdo_sqlsrv_71_ts.dll 
extension=php_sqlsrv_71_ts.dll 

現在我重新啓動Apache服務器,以及如何當我搜索「SQLSRV」,這是那裏。我還注意到加載配置文件現在說C:\ PHP \ php.ini而不是(無)。

然後,我搜索了一種方法來測試連接是否建立,並找到了這個代碼,我將它放到C:\ Apache24 \ htdocs \目錄中,並將它稱爲連接。PHP的;

<?php 
$serverName = "serverName\sqlexpress"; //serverName\instanceName 
$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

我重新啓動Apache服務器,並去到localhost/connect.php,並得到這條消息:

「連接不能建立 陣列([0] =>陣列([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此擴展需要Microsoft ODBC驅動程序11或13用於SQL Server訪問以下URL以下載ODBC對於SQL Server用於基於x64的驅動程序11或13:http://go.microsoft.com/fwlink/?LinkId=163712 [消息] =>此擴展需要SQL Server的Microsoft ODBC驅動程序11或13訪問以下網址下載用於SQL Server ODBC驅動程序11或13 64:http://go.microsoft.com/fwlink/?LinkId=163712) [1] => A rray([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [代碼] => 0 [2] => [微軟] [ODBC驅動程序管理器]數據源名稱未找到和指定默認驅動程序[消息] => [微軟] [ODBC驅動程序管理器]數據源名稱未找到和指定默認驅動程序))」

我去聯繫,但司機最多隻支持到PHP 7.0(我有7.1。 3)但我反正嘗試它,並且它不起作用。

+0

您是否收到錯誤消息?只是說你沒有成功並不能幫助我們理解這個問題。 –

+0

@SeanLange沒有錯誤msges,網站正常運行,努力實現你能與我們分享您的DSN的SQLSVR – Barcode

+0

後沒有什麼變化? – Cultti

回答