2012-07-17 30 views
1

可能會問您如何使用PHP連接到Microsoft SQL Server 2005企業。「在IIS中使用PHP時調用undefined .. mssql_connect」?

我使用的appserv 2.5.10(2.2.8的Apache,PHP 5.2.6)和SQL Server 2005

後,我將擴展下載此鏈接:

http://www.microsoft.com/en-us/download/details.aspx?id=20098 

使PHP .ini文件添加這些行。使用

extension=php_pdo.dll 
extension=php_sqlsrv_52_ts_vc6.dll 
extension=php_pdo_sqlsrv_52_ts_vc6.dll 

重啓Apache這個代碼連接在瀏覽器中顯示

$link = mssql_connect($server, $user, $pass); 

誤差

Fatal error: Call to undefined function mssql_connect() in G:\AppServ\www\testmssql_connect.php on line 12

誰能幫助我?

注意:我使用的是Windows Server 2003,並且我沒有在操作系統支持Microsoft Driver 3.0 for PHP的列表中找到此操作系統。這個問題是否導致問題?

回答

1

看看這個鏈接:

1)檢查您的php.ini文件的extension_dir

2)確保您複製您的.dll到該目錄中(例如,轉入C:\PHP\ext")。

3)創建一個虛擬頁面,致電phpinfo();。在瀏覽器中顯示該頁面。確保你看到「sqlsrv」的條目。

'希望有幫助!

+0

爲什麼我輸入sqlsrv_connect()這個函數有黑色文字顏色而不是藍色(因爲函數)所以我應該使用sqlsrv_connect或mssql_connect – Ryan 2012-07-17 07:04:49

+0

新的3.0 API使用sqlsrv_connect()。我真的很震驚,人們把這種信念放在他們的IDE中,而不是理解實際的代碼在做什麼以及它是如何工作的。 IDE和底層實現之間並不存在任何「緊密結合」。當前的MSSQL 3.0驅動程序文檔位於:http://www.php.net/manual/en/book.sqlsrv.php和http://blogs.msdn.com/b/sqlphp/archive/2011/09/24 /microsoft-drivers-3-0-for-php-for-sql-server-released.aspx。請*執行*按照上述步驟確保一切正確配置。 '希望能幫助... – paulsm4 2012-07-17 15:49:03