pdo_sqlsrv ext已安装,但sqlsrv_connect()函数未运行

时间:2014-04-13 10:08:40

标签: pdo sqlsrv

我在PHP 5.4.25中使用xampp并安装了pdo_sqlsrv扩展

phpinfo()函数:

PHP Version 5.4.25
System  Windows NT BANG-PC 6.1 build 7600 (Windows 7 Business Edition) i586
Build Date  Feb 5 2014 21:16:25
Compiler    MSVC9 (Visual C++ 2008)
Architecture    x86

enter image description here

php.ini

extension=php_pdo_sqlsrv_54_ts.dll

我下载了两个版本的sqlsrv:

php_pdo_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_ts.dll

但只有php_pdo_sqlsrv_54_ts.dll才有效。

运行此代码时:

$link = sqlsrv_connect($server, 'username', 'abc.123');

显示错误:

  

致命错误:调用未定义的函数sqlsrv_connect()   第7行的C:\ xampp \ htdocs \ test.php

我是否获得了正确的pdo_sqlsrv扩展名?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:我错过了php.ini

php_sqlsrv_54_ts.dll的配置

所以最终的配置是:

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll