2012-05-31 26 views
1

我使用Godaddy Deluxe Web HostingLinux OSPHP版本是5.3調用未定義的函數mssql_connect()linux主機

我得到這個錯誤:

Fatal error: Call to undefined function mssql_connect() 
in ... index.php on line ... 

我需要什麼,然後:

  1. 我創建php5.ini文件

  2. 我已經添加了這些選項:

    的extension_dir = ./

    延長= php_mssql.dll

  3. 我已經下載php_mssql.dll文件,並添加它的根目錄

  4. 我已經重新加載託管。

  5. 我看不出有什麼變化......

是否有可能與MSSQL工作與Linux的網絡託管PHP5.3?

+1

由於這是Linux主機,你也將需要超過一個.dll以外的東西。您需要聯繫您的主機支持以確定這是否可行。 –

+1

通常它還需要FreeTDS客戶端庫,並且當然要求您的MS SQL服務器允許在共享主機的公共IP上進行入站tcp連接(這有點嚇人) –

回答

3

在Linux上安裝

apt-get install php5-sybase 

檢查服務在

php -m | grep mssql 

你可以看到MSSQL的服務

0

MS =微軟,所以在默認情況下不在Linux上,並且可能很難在那裏獲得它並且可用(從未嘗試過自己)。如果你使用的是GoDaddy Hosting,他們應該擁有基本上相同的MySQL(DB,表,列,行,SQL等)。在PHP文檔站點查看MySQL:MySQL Manual。您可能必須登錄到您的託管後端,然後才能連接到數據庫和用戶。

+0

您可以輕鬆地在Linux上運行php_mssql,只需沒有許多共享主機設置。 –

+0

@Tim Withers感謝您提供的信息,但我對mysql已經很熟悉了。在我的情況下,我有第三方應用程序使用mssql,我希望能夠從該網站管理它。 – John

1

與Linux操作系統

延長= php_mssql.dll

咬彼此IMHO零件

。在Linux上,您加載.so文件而不是.dll文件。我建議改爲與GoDaddy交談。

0

在與Go Daddy託管的Linux上,您無法設置指示您正在連接第三方MSSQL數據庫的MSSQL數據庫。 Go Daddy不允許您連接到第三方數據庫。這是不可能的。

相關問題