关于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对应nts,enabled对应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。
好了,问题到此解决。

浙公网安备 33010602011771号