2010-06-23 84 views
1

我一直在爲此苦苦掙扎了一段時間,我不知道我錯過了什麼。錯誤是:PHP中的mssql_connect不存在

call to undefined function mssql_connect() 

已經看過它,我已經做了我所能做的一切。

  • 我感動php.ini文件c:\windows
  • 在INI我改變了extension_dir指令c:PHP\ext和取消註釋:

    extension = php_mssql.dll 
    
  • 我感動的dll文件來c:windows\system32\
  • 我下載了ntwdblib.dll的200.80.194.0版本並將其放置在c:\windows\system32
  • 我重新啓動我的Web服務器客戶端

PHP仍然不能識別功能和庫類。我難以理解我沒做對的事情,並會喜歡一些幫助。如果有幫助,我運行的是PHP 5.3.2,IIS和Microsoft SQL Server 2008.

+0

對不起,只是進一步澄清沒有任何文件被移動。他們被複制和移動,所以大部分都在2個地方。他們原來的地方,我說他們感動了。 – 2010-06-23 19:40:07

回答

4

對於Windows上的SQL Server 2008,這是sqlsrv_connect這是因爲微軟現在使用的是SQL Driver for PHP,我現在使用的版本是2.0,我相信。

另外值得注意的是,使用sqlsrv_query和mssql_query,他們切換參數(花了半個小時計算出來)。

2

你說你正在運行PHP 5.3.2。 PHP手冊指出:

此擴展在Windows 5.3及更高版本的PHP上不可用。

PHP MSSQL庫很古老,不再被認爲是一種可行的選擇。

您應該使用MSSQL driver或更可靠的ODBC driver來檢查PDO

微軟仍在開發自己的PDO驅動程序。 Version 2於2010年6月推出.Microsoft推薦用於生產的更穩定的version 1.1

+0

非常感謝。這似乎是解決這個具體問題。 – 2010-06-23 19:55:38