v8新版本连接sqlserver数据库开启扩展始终提示could not find driver

王成

我电脑win7系统,之前一直用的phpstudy2018,web项目连接sqlserver数据库增删改查都正常,php版本是5.6,对应的驱动和dll都有,扩展也都打开,一切正常。

昨天安装了一个v8新版,web配置都ok了,配置php扩展时发现v8没有sqlserver的扩展,于是把需要的php5.6版的2个dll拷贝了过来,php_pdo_sqlsrv_56_nts 和 php_sqlsrv_56_nts,到面板上开启扩展,出现了对应的选项,勾选后,打开网站页面,点开访问sqlserver数据库的页面,页面就提示could not find driver,我用回老版本phpstudy都是正常的,就是v8版本始终提示could not find driver,求大神指点到底是哪的问题啊!

问题比较着急?请联系QQ:760483
  • 王成
  • 王成    2020-05-21 14:29:462楼

    终于找到问题了,就是64位的问题,官方驱动是32位的,我安装的v8是64位的,难怪不支持。

    +添加回复

  • 回复
  • 王成
  • 王成    2020-05-21 14:06:061楼

    刚刚用一种无奈的方法解决了。

    我的phpstudy2018,内置了好几个php的版本,而我的项目使用的是 php-5.6.27-nts,到了V8版本,默认只安装了一个php7.3的,我选择增加安装php,5.6版本的就只有一个5.6.9,结果就是这个版本始终提示找不到sqlserver驱动,最后我直接把原来的5.6.27php文件夹拷贝过来,V8里面就多了一个php版本了,我选择这个版本,问题解决了!

    神不神奇!!

    难道 5.6.9对应的sqlserver驱动不是 php_sql_56_nts.dll吗?这个5.6.27和5.6.9还有这么大差异啊!

    求大神解惑!

    +添加回复

  • 回复