【问题标题】:Symfony doesn't find pdo_sqlsrv driverSymfony 找不到 pdo_sqlsrv 驱动程序
【发布时间】:2016-01-07 14:38:44
【问题描述】:

我在我的 Symfony2 网络中遇到了一个 Doctrine 问题(或者我的服务器配置,我不知道问题出在哪里)。这几天我一直在寻找答案,但我还没有找到。

我需要通过 Doctrine 将我的 symfony 网络连接到远程 Microsoft SQL 数据库。出于这个原因,我在 app/config/parameters.yml 中添加了“database_driver:pdo_sqlsrv”参数,但是当我尝试(在我的 Mac 中)执行如下命令时:

php bin/控制台原则:数据库:创建

php bin/console 原则:generate:entities AppBundle/Entity/Product

我收到以下错误: [Doctrine\DBAL\Driver\PDOException] 找不到驱动程序 [PDOException] 找不到驱动程序

我检查了phpinfo,没有出现驱动(只有mysql、sqlite)。我不知道是否可以添加 MSSQL,因为在 Microsoft SQL Server Functions (PDO_SQLSRV) 中,它似乎需要在 Windows 上运行。

没有 Windows 就不能访问 mssql 数据库吗? (如果是,我该怎么做)。

我需要一个 Windows 主机吗?

提前致谢。

【问题讨论】:

  • 你安装了 FreeTDS 吗?
  • 不,我不知道。我会看看。谢谢
  • 安装后可以查看MSSQLBundle

标签: symfony doctrine server driver sqlsrv


【解决方案1】:

我在上一个项目中使用 sql server。 这是我为使其在我的开发环境中工作所做的工作

  • 安装 pdo-dblib
  • composer 需要leaseweb/doctrine-pdo-dblib
  • 配置原则以使用上述库中的driver_class 而不是引用sql_serv 驱动程序

driver_class: Lsw\DoctrinePdoDblib\Doctrine\DBAL\Driver\PDODblib\Driver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 2019-08-06
    相关资源
    最近更新 更多