2012-10-01 71 views
1

我知道這個主題有一些線索,但我現在有點絕望,所以我認爲我應該做一個新的。我試圖連接SQL Server 2008與PHP,我使用WAMP服務器和PHP 5.4.3。我已經閱讀了很多關於php.ini文件的配置,並且我做了我需要做的事情。但是我仍然無法使連接正常工作! 這是我做了什麼的一個小總結用sqlsrv製作sql server 2008與PHP的連接大問題

  1. 在我的情況下安裝Microsoft®SQLServer®2012 Native Client 64位。
  2. 下載並移動到php/ext文件夾的驅動程序SQLSRV30.EXE
  3. 使用您的PHP文件夾,運行命令:「C:\ PHP \ php.exe」-i |多一個我這樣做,我得到了下一個信息:惠普擴展構建=> API(大數字在這裏)TS,VC9
  4. 這個信息,我發現我需要在我的php.ini文件

    新線SQLSRV30.EXE,PHP 5.4,TS,VC9添加行: [PHP_SQLSRV] 延長= php_sqlsrv_54_ts.dll [PHP_PDO_SQLSRV] 延長= php_pdo_sqlsrv_54_ts.dll

  5. 重新啓動我的服務器!!

好了,所以我有一個頁面絲毫驗證碼:

<html> 
    <head> 
    <title>Resultado</title> 
    </head> 
    <body> 
    <?php 
    $server='ANDRES-PC'; 
    $connectinfo=array("Database"=>"ejemplo"); 
    //connect to DB 
    $db=sqlsrv_connect($server,$connectinfo); 

    if($db) 
    { 
    echo "Connection established.<br/>"; 
    } 
    else 
    { 
    echo "Connection couldn't be established.<br/>"; 
    die(print_r(sqlsrv_errors(), true)); 
    } 
     ?> 

    </body> 
</html> 

但是,當我嘗試看看的頁面我什麼也沒得到!沒有一個單詞。你的事情是我的問題。我用這個頁面http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html來建立連接!請幫助

+0

是您的錯誤顯示設置?並可以使用數據庫從數據庫資源管理器? – XMen

+0

我不知道該怎麼做。如果你給我一點解釋,我會做,但是我在代碼中寫了一些回顯行,並且在這行之前$ db = sqlsrv_connect($ server,$ connectinfo);一切工作正常,我後面寫的回顯指令沒有顯示。 –

回答

0

你已經正確地做了一切,所以我猜你已經安裝了WAMP的64位版本。請看到這個答案:

http://social.msdn.microsoft.com/Forums/en-US/sqldriverforphp/thread/6dc1dc1a-5d74-415b-9225-ce11f481f301

某處高了我的指示網頁上說,你必須使用32位PHP: 「微軟的PHP驅動程序的SQL Server只使用PHP運行32位建立」

編輯:沒關係!我注意到您在我的博客頁面上最近的評論:http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

我會離開這個答案,因爲它是sqlsrv驅動程序不加載WAMP的常見原因。

0

Sqlsrv驅動程序僅適用於32位版本的wamp。安裝32位版本的wamp或使用帶odbc驅動程序的PDO連接連接到MSSQL 新的PDO(「odbc:dsn」);