繁体   English   中英

PDO驱动程序无法连接到SQL-使用XAMPP

[英]PDO Driver cannot connect to sql - using xampp

数小时以来,我一直在寻找解决方案,但发现了很多解决方案,但不幸的是,这些解决方案均无济于事。
我得到的错误是:


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

这是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
  • 如果我可以提供更多信息,请告诉我。

我试过的

  • 从微软网站下载SQLSRV30并将扩展名放入php-> 结果:将dll名称放入php.ini之后,我重新启动了apache并检查了phpinfo(),但没有找到sqlsrv。
  • 我仔细检查了settings.php中的信息-它们是正确的,我什至尝试更改sql pw,因为我认为这可能是导致此问题的原因,但是它没有用。

终于,经过数小时的谷歌搜索,我发现了一个实际上并不起作用的解决方案,尽管它看起来并不那么重要。
与我一起使用的解决方案是安装Microsoft Redistributable2012。有点奇怪,但可以使用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM