2012-01-05 79 views
1

我不得不連接SQL到PHP,但它顯示錯誤如何連接SQL到PHP

調用未定義功能mssql_connect()

<?php 
    $myServer = "sql"; 
    $myUser = "ste"; 
    $myPass = "the"; 
    $myDB = "SQL2005"; 
    $dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 
?> 
+0

這是來自Linux還是Windows系統? – 2012-01-05 08:19:40

+0

@ Ramengo:對於windows – 2012-01-05 09:21:09

回答

0

mssql_connect

看來是排字錯誤

+2

不,[它不](http:// php。淨/ mssql_connect)。 – Quentin 2012-01-05 07:12:51

+0

它的同一個傢伙,你在哪裏看到錯字..! – 2012-01-05 07:14:02

+0

我想這將取決於什麼SQL服務器正在運行。 – Scott 2012-01-05 07:14:17

0

在你的 「的php.ini」,搜索

extension=php_mssql.dll 

和uncoment如果已經評論。然後檢查是否可以使其工作。

0

下面的鏈接會幫助您解決此問題:http://www.phpfreaks.com/forums/index.php?topic=197064.0

具體做法是:

對於MSSQL擴展工作,所有 以下的必須是真實的 -

的PHP。你正在改變的ini必須是php正在使用的那個。

php_mssql.dll必須位於ext文件夾中。

在php.ini中的extension_dir設置必須設置爲ext文件夾, 類似的extension_dir = C:\ PHP \分機

若要進行更改爲php.ini生效,必須停止並啓動 IIS Web服務。在服務控制面板中執行此操作或重新啓動計算機。只需停止並啓動IIS 管理控制檯中的網站是不夠的。

mssql要求:ntwdblib.dll在Windows PATH上可用。它 是更好的將php文件夾添加到Windows PATH,而不是移動 任何文件。重新登錄或重新啓動計算機以使對Windows PATH語句所做的任何更改 生效。

php文件夾必須設置適當的權限,以允許IIS用戶 帳戶讀取php文件夾和ext文件夾中的文件。

此:http://php.net/manual/en/function.mssql-connect.php是mssql_connect()的文檔也可能有所幫助。

0

嘿,檢查php_mssql.dll文件是否存在wamp \ php \ ext位置或不。