PDO驱动程序无法连接到sql - 使用xampp

时间:2017-11-16 23:16:14

标签: php pdo drupal-7 xampp

我一直在寻找一个解决方案,我现在找到了很多解决方案,但不幸的是,它们都没有工作。 我得到的错误是:

  


致命错误:未捕获PDOException:找不到驱动程序   C:\ xampp \ htdocs \ site \ includes \ database \ sqlsrv \ database.inc:124 Stack   追踪:#0   C:\ XAMPP \ htdocs中\站点\包括\数据库\ SQLSRV \ database.inc(124):   PDO-> __ construct('sqlsrv:Server = l ...','sa','PWHERE ...',数组)#1   C:\ XAMPP \ htdocs中\站点\包括\数据库\ database.inc(1689):   DatabaseConnection_sqlsrv-> __ construct(Array)#2   C:\ XAMPP \ htdocs中\站点\包括\数据库\ database.inc(1479):   Database :: openConnection('xilenacc','default')#3   C:\ XAMPP \ htdocs中\站点\包括\数据库\ database.inc(2350):   Database :: getConnection('default')#4   C:\ xampp \ htdocs \ site \ includes \ lock.inc(167):db_query('SELECT expire,   ...',数组)#5 C:\ xampp \ htdocs \ site \ includes \ lock.inc(146):   lock_may_be_available('schema:runtime:...')#6   C:\ XAMPP \ htdocs中\站点\包括\ bootstrap.inc(433):   lock_acquire('schema:runtime:...')#7   C:\ XAMPP \ htdocs中\站点\包括\ bootstrap.inc(455):   DrupalCacheArray-> set(Array)#8 [内部函数]:   DrupalCacheArray-> __ destruct()#9 {main}引入   C:\ xampp \ htdocs \ site \ includes \ database \ sqlsrv \ database.inc在线   124`

这是database.inc的第124行:

 PDO::__construct($dsn, $connection_options['username'], $connection_options['password'], $connection_options['pdo']);`
    <br>

有关我正在使用的信息:

  • PHP版本:7.0.25
  • Mssql express 2016
  • Windows Server 2012
  • 如果我可以提供更多信息,请告诉我。

我尝试了什么:

  • 从microsoft网站下载SQLSRV30并将扩展名放在php中 - &gt; 结果:将dll名称放在php.ini中后,我重新启动了apache并检查了phpinfo(),我没找到sqlsrv。
  • 我仔细检查了settings.php中的信息 - 它们是正确的,  我甚至尝试更改我的sql pw因为我认为它可能导致这个,  但它不起作用。

1 个答案:

答案 0 :(得分:0)

最后经过几个小时的谷歌搜索后,我找到了一个实际工作的解决方案,即使它看起来并不那么重要。
与我合作的解决方案是安装Microsoft Redistributable 2012.有点奇怪,但工作!