2010-02-23 225 views
1

我一直在尋找圍繞當前選項的支持PHP ORM(及相關的SO問題)關於PHP ORM解決方案,但是,我有幾個獨特的要求:與SQL Server 2005中

  • 我上運行PHP Windows Server 2003的
  • 我需要與SQL Server進行交互2005

我似乎無法找到從PHP ORM解決方案,一個簡單的答案那裏哪個(如果有的話)的支持MSSQL作爲適配器選項。例如,Outlet似乎支持這一點,但僅在傳遞文檔頁面時提及,而其他參考文獻指出當前版本(1.0)僅在MySQL中進行過測試。

目前,我使用Microsoft PHP SQL Server驅動程序,據我所知,它不能用於當前的ORM解決方案,直到驅動程序本身支持PDO(該團隊正在研究,但沒有大體時間)。

那麼我今天可以使用什麼作爲ORM解決方案在PHP for Windows上與SQL Server接口。什麼都有?

回答

1

Doctrine manual:

目前支持的PDO數據庫驅動程序是:

fbsql FrontBase 
ibase InterBase/Firebird (requires PHP 5) 
mssql Microsoft SQL Server (NOT for Sybase. Compile PHP --with-mssql) 
mysql MySQL 
mysqli MySQL (supports new authentication protocol) (requires PHP 5) 
oci  Oracle 7/8/9/10 
pgsql PostgreSQL 
querysim QuerySim 
sqlite SQLite 2 

和PHP在Windows上應該有appropriate extension for MSSQL for PDO.船就使

extension=php_pdo.dll 
extension=php_pdo_mssql.dll 

Propel也應支持MSSQL,因爲它是在PDO之上編寫的。雖然不是一個完整的ORM本身,Zend_Db has an adapter for MSSQL也是如此。後者雖然使用pdo-dblib

+0

謝謝你,一個非常簡潔的答案。學說看起來有點沉重,但我肯定會閱讀Propel。 – 2010-02-23 22:48:45