关于sqlServer问题

最近工作中用到关于sqlServer的东西,其中有遇到这样一个问题:Call to undefined function sqlsrv_connect()。

首先找到的是扩展未打开,php_sqlsrv,php_pod_sqlsrv。打开扩展以后还是报错。查下去发现缺少两个扩展文件,在windows下,需要去下载php_sqlsrv_72_nts_x86.dll,php_pdo_sqlsrv_72_nts_x86.dll。传送门:点此

到这儿下载了还不算完,由于php版本的问题,以及安装的php位数问题。需要使用对应的版本才行。

在phpinfo中查看Architecture的值,对应你需要配置的版本,注意:不是windows系统的版本。

 

接下来查看Thread Safety对应的值,disabled对应ntsenabled对应ts

打开对应PHP版本的php.ini,添加如下两行:

extension=php_sqlsrv_72_nts_x86.dll
extension=php_pdo_sqlsrv_72_nts_x86.dll

注意:此处添加的扩展文件应为个人对应的版本文件。

接下来可能还不行,根据个人电脑安装情况可能会需要安装msodbcsql_17.3.1.1_x64.msi(msodbcsql_17.3.1.1_x86.msi)这样一个东西,这个是根据你windows系统的位数来的。

如果你电脑安装了vc++2017就已经可以使用了。如果没有则需要继续安装vc++2017。传送门:点此。根据自己电脑系统位数选择版本x64或者x86。

好了,问题到此解决。

posted @ 2019-06-10 17:56  秋江月  阅读(265)  评论(0)    收藏  举报