Symfony找不到pdo_sqlsrv驱动程序

时间:2016-01-07 14:38:44

标签: symfony doctrine server driver sqlsrv

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

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

  

php bin / console doctrine:database:create

  

php bin / console doctrine:generate:entities AppBundle / Entity / Product

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

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

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

我需要Windows主机吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

  • 安装pdo-dblib
  • 作曲家需要leaseweb / doctrine-pdo-dblib
  • 配置doctrine以使用上面的lib中的driver_class而不是引用sql_serv驱动程序

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