我主要使用PHP & MySQL,但我有一個潛在客戶端,具有MS SQL和ASP設置。由於一些複雜的原因和離線軟件集成,他們需要保持數據庫的格式相同,這意味着不會遷移到MySQL,這將是我個人的偏好。PHP可以使用MS SQL數據庫
所以問題是我可以使用PHP來訪問和操作一個MS SQL數據庫,或者我搞砸了嗎?
在此先感謝
我主要使用PHP & MySQL,但我有一個潛在客戶端,具有MS SQL和ASP設置。由於一些複雜的原因和離線軟件集成,他們需要保持數據庫的格式相同,這意味着不會遷移到MySQL,這將是我個人的偏好。PHP可以使用MS SQL數據庫
所以問題是我可以使用PHP來訪問和操作一個MS SQL數據庫,或者我搞砸了嗎?
在此先感謝
是的,可以。這取決於您使用的PHP版本,但如果您使用的是PHP5 +,則可以使用Microsoft's SQL Server Driver for PHP。確保使用版本2,它可以提供PDO功能以及程序風格。
您也可以使用PDO ODBC驅動程序來訪問SQL Server實例,但該方法更麻煩,我不推薦它。
最後,您可以使用PHP MSSQL庫,但情況更糟。如果可以,請使用Microsoft自己的解決方案。
編輯:哦,還有DBLIB MSSQL PDO驅動程序 - 遠離那個!
看看[這裏](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
是的,你可以連接到MsSQL。如果你正在使用wamp,那麼打開php擴展php_mssql,如果沒有,則使用php.ini文件並修改它
是的,Microsoft爲PHP提供了一個MS SQL驅動程序。
或者您可以通過OBDC訪問它(鑑於解決方案將部署在Windows上)。
http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx
是的,我使用微軟的驅動程序,一切都很好。 – DForck42 2011-03-23 18:00:37
是的,你可以使用MS SQL和PHP在一起。 這裏只是PHP.net的一個頁面,顯示所有的功能和命令: MS SQL and PHP
它解釋了你需要的一切。
是的。只要你有php_mssql擴展您的服務器上,可以使用以下常見功能:
注:從PHP 5.3此擴展名不包含(也可能不保)。您可以下載並手動添加它,或者更好地使用Microsoft drivers。
對我來說,解決方案是安裝如上所述的MS驅動程序,並將ADODB庫用作中間驅動程序。我已經通過IIS6和最新的MSSQLExpress在Intranet的生產環境中進行了幾個月的測試,沒有任何問題,完全可靠。
如果您使用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
PHP是一種通用的語言。這意味着你不會被搞砸,因爲PHP允許你原始訪問TCP/IP。除此之外,PHP也可以直接與C代碼等接口。 – Pacerier 2015-08-14 04:05:03