【问题标题】:PHP ORM with support for SQL Server 2005支持 SQL Server 2005 的 PHP ORM
【发布时间】:2010-02-23 22:30:41
【问题描述】:

我一直在寻找有关 PHP ORM 解决方案的当前选项(以及相关的 SO 问题),但是我有一些独特的要求:

  • 我在 Windows Server 2003 上运行 PHP
  • 我需要与 SQL Server 2005 交互

我似乎无法从 PHP ORM 解决方案中找到一个简单的答案,即哪些(如果有)支持 MSSQL 作为适配器选项。例如,Outlet 似乎支持这一点,但仅在文档页面中提及,而其他参考资料则表示当前版本(1.0)仅在 MySQL 上进行了测试。

目前,我正在使用 Microsoft PHP SQL Server 驱动程序,据我了解,在驱动程序本身支持 PDO 之前,它不能与当前的 ORM 解决方案一起使用(团队正在研究,但没有时间表)。

那么,我现在可以在 PHP for Windows 上使用什么作为 ORM 解决方案来与 SQL Server 交互。外面有什么吗?

【问题讨论】:

    标签: php sql-server orm pdo


    【解决方案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
    

    Windows 上的 PHP 应该附带 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。

    【讨论】:

    • 谢谢,非常简洁的回答。教义对我来说看起来有点沉重,但我一定会阅读 Propel。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2010-09-06
    • 2015-08-07
    相关资源
    最近更新 更多