使用 Symfony2 和 Doctrine 的 SQL Server 数据库连接

Posted

技术标签:

【中文标题】使用 Symfony2 和 Doctrine 的 SQL Server 数据库连接【英文标题】:SQL Server DB Connection with Symfony2 and Doctrine 【发布时间】:2014-03-03 14:50:02 【问题描述】:

我正在尝试使用以下指令在 SQL Server 数据库中生成数据库架构:php app/console dictionary:schema:create。

这是错误信息:

在 C:\Projects\Project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\SQLSrvConnection.php 中调用未定义函数 Doctrine\DBAL\Driver\SQLSrv\sqlsrv_connect()

参数文件

parameters:
database_driver: pdo_sqlsrv
database_host: localhost
database_port: 1433
database_name: dbname
database_user: user
database_password: password

配置文件

doctrine:
dbal:
    driver:   "%database_driver%"
    host:     "%database_host%"
    port:     "%database_port%"
    dbname:   "%database_name%"
    user:     "%database_user%"
    password: "%database_password%"
    #charset:  UTF8
    # if using pdo_sqlite as your database driver, add the path in parameters.yml
    # e.g. database_path: "%kernel.root_dir%/data/data.db3"
    # path:     "%database_path%"

orm:
    auto_generate_proxy_classes: "%kernel.debug%"
    auto_mapping: true

【问题讨论】:

【参考方案1】:

我猜你还没有为此安装 php 插件

【讨论】:

如果有人懒得找它,你去下载MSSQL驱动程序:microsoft.com/en-us/download/details.aspx?id=20098

以上是关于使用 Symfony2 和 Doctrine 的 SQL Server 数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

使用 YAML 的 Doctrine2 和 Symfony2 的默认列值?

Symfony2 和 Doctrine:一对多关系

Symfony2/Doctrine 提交表单需要很长时间

Symfony2,Doctrine,延迟加载和代理类问题

Symfony2\Doctrine - 检索用户角色

Symfony2/Doctrine - 与普通 SQL 相关的实体抽象