2012-01-06 133 views
2

我從來沒有將PHP連接到MS sql服務器,所以通過遵循在線教程,讓配置wamp與sql server連接時出現混亂和麻煩。我在同一臺機器上安裝了包含Apache版本2.2.21和PHP版本5.3.8以及MS Sql server 2008的wamp。 我下載了適用於SQL Server的Microsoft驅動程序(SQLSRV20.EXE)。並將該文件提取到D:\ wamp \ bin \ php \ php5.3.8 \ ext。然後,我從wamp圖標托盤中打開php.ini文件,並以擴展名= php_sqlsrv_53_ts_vc9.dll和擴展名= php_sqlsrv_53_nts_vc9.dll的形式提供擴展路徑。在WAMP的WWW根文件夾 我已經把PHP文件名testsqlserver.php其代碼如下所示:配置wamp來連接ms sql server 2008

<?php 
    $server = 'mypc/SQLEXPRESS'; 
    $link = mssql_connect($server,'sa','password'); 
    if(!$link) 
    { 
     die('something went wrong'); 
    } 
?>  

當我打電話testsqlserver.php通過瀏覽器爲localhost:8080 \ testsqlserver.php。它顯示了錯誤: 致命錯誤:調用到d未定義功能mssql_connect():\ WAMP \ WWW \ connectsqlserver.php

我做錯了什麼呢?還是還有什麼可以做這件事。我已經通過不同的在線搜索,但無法得到這個確切的解決方案。有人會幫助我,這將是非常讚賞

+0

PHP 5.3.8版本不支持mssql_connect()使用[ODBC](HTTP ://stackoverflow.com/a/41339012/6612054) – rezaSefiddashti 2016-12-27 12:25:35

回答

-1

我目前不使用wamp,但我認爲你應該爲此啓用PHP擴展。點擊狀態欄中的wamp圖標並啓用php_mssql和php_pdo_mssql擴展,然後重新啓動apache服務。

+0

我已經啓用該擴展,但顯示相同的錯誤 – 2012-01-06 09:29:58

+0

檢查此http://forum.ragezone.com/f724/get-wamp-work-mssql-673301/論壇post,也許你會找到一些有用的東西 – Irmantas 2012-01-06 11:38:37

2

您必須編輯位於WAMP目錄內的php.ini文件。應該有幾行內容用於加載MS SQL擴展,但它們被註釋掉了;您只需要取消註釋這些行並重新啓動Apache即可。

我使用的XAMPP,我還擁有以取消我的php.ini中的線路有:

;延長= php_mssql.dll

;延長= php_pdo_mssql.dll

+0

雅,我取消這些擴展......甚至它顯示相同的錯誤:atal錯誤:調用未定義的函數mssql_connect()在D:\ wamp \ www \ connectionsq lserver.php上線7 – 2012-01-06 09:28:39

2

微軟驅動程序對於您已下載的SQL Server的PHP,支持sqlsrv_connect()與sql server數據庫建立連接

您應該使用sqlsrv_connect()函數來連接^ h的SQL Server,mssql_connect折舊
你可以得到的功能完整列表和下面的鏈接其描述形式

http://msdn.microsoft.com/en-us/library/cc296152%28SQL.90%29.aspx

+0

我有使用下面的PHP腳本仍然說相同的問題未定義的功能:<?php $ serverName =「(local)」; $ uid =「sa」; $ pwd =「密碼」; $ connectionInfo = array(「UID」=> $ uid,「PWD」=> $ pwd,「Database」=>「IVRFlowManager」); $ conn = sqlsrv_connect($ serverName,$ connectionInfo); if($ conn) { echo「已建立連接。\ n」; } else echo「連接無法建立。\ n」; (print_r(sqlsrv_errors(),true)); } sqlsrv_close($ conn); ?> – 2012-05-24 09:11:21