2011-03-23 93 views
24

我主要使用PHP & MySQL,但我有一個潛在客戶端,具有MS SQL和ASP設置。由於一些複雜的原因和離線軟件集成,他們需要保持數據庫的格式相同,這意味着不會遷移到MySQL,這將是我個人的偏好。PHP可以使用MS SQL數據庫

所以問題是我可以使用PHP來訪問和操作一個MS SQL數據庫,或者我搞砸了嗎?

在此先感謝

+0

PHP是一種通用的語言。這意味着你不會被搞砸,因爲PHP允許你原始訪問TCP/IP。除此之外,PHP也可以直接與C代碼等接口。 – Pacerier 2015-08-14 04:05:03

回答

34

是的,可以。這取決於您使用的PHP版本,但如果您使用的是PHP5 +,則可以使用Microsoft's SQL Server Driver for PHP。確保使用版本2,它可以提供PDO功能以及程序風格。

您也可以使用PDO ODBC驅動程序來訪問SQL Server實例,但該方法更麻煩,我不推薦它。

最後,您可以使用PHP MSSQL庫,但情況更糟。如果可以,請使用Microsoft自己的解決方案。

編輯:哦,還有DBLIB MSSQL PDO驅動程序 - 遠離那個!

+2

看看[這裏](http://blogs.msdn.com/b/brian_swan/archive/2010/03/08/mssql-vs-sqlsrv-what-s-the-difference-part-1.aspx)如果您想知道爲什麼MS sqlsrv驅動程序是更好的選擇。 – T30 2015-12-03 16:36:26

1

是的,你可以連接到MsSQL。如果你正在使用wamp,那麼打開php擴展php_mssql,如果沒有,則使用php.ini文件並修改它

1

是的,你可以使用MS SQL和PHP在一起。 這裏只是PHP.net的一個頁面,顯示所有的功能和命令: MS SQL and PHP

它解釋了你需要的一切。

6

是的。只要你有php_mssql擴展您的服務器上,可以使用以下常見功能:

注:從PHP 5.3此擴展名不包含(也可能不保)。您可以下載並手動添加它,或者更好地使用Microsoft drivers

1

對我來說,解決方案是安裝如上所述的MS驅動程序,並將ADODB庫用作中間驅動程序。我已經通過IIS6和最新的MSSQLExpress在Intranet的生產環境中進行了幾個月的測試,沒有任何問題,完全可靠。

1

如果您使用PHP5,也可以使用sqlsrv。3+

形式微軟

微軟驅動程序PHP爲SQL Server 3.1版本需要PHP 5.4.32或PHP 5.5.16或更高版本。 適用於SQL Server的PHP的Microsoft驅動程序3.0版需要PHP 5.3.0或更高版本。如果可能,請使用PHP 5.3.6或更高版本。

微軟下載頁面:爲PHP手冊microsoft sqlsrv download

微軟SQL Server驅動程序:php sqlsrv manual