sqlsrv_connect() 不适用于 Wamp 32 位

sqlsrv_connect() not working with Wamp 32 bit

我正在使用 wamp 32 位版本并且还从 Microsoft 站点下载了 sql 服务器驱动程序。

我已经在 ini 文件 php 和 Apache 中添加了所有这些,不确定要保留哪一个和删除哪一个。

extension=php_sqlsrv_53_nts.dll
extension=php_sqlsrv_53_ts.dll
extension=php_sqlsrv_54_nts.dll
extension=php_sqlsrv_54_ts.dll
extension=php_sqlsrv_55_nts.dll
extension=php_sqlsrv_55_ts.dll
extension=php_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_54_nts.dll
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_ts.dll

我仍然收到此错误

致命错误:在 C:\wamp\www\otpvoice\db.php 中调用未定义的函数 sqlsrv_connect(),第 25 行

首先,在 WAMPServer 中,您需要这些文件的 Thread Safe ts 版本,而不是 Not Thread Safe nts 版本。

那么您需要与您的 PHP 版本

匹配的线程安全版本

所以例如这个dll是为PHP 5.3

extension=php_sqlsrv_53_ts.dll

这适用于 PHP 5.6

extension=php_sqlsrv_56_ts.dll