2010-02-23 167 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