【问题标题】:sqlsrv_connect() not working with Wamp 32 bitsqlsrv_connect() 不适用于 Wamp 32 位
【发布时间】:2018-05-02 07:06:32
【问题描述】:

我使用的是 wamp 32 位版本,并且还从 Microsoft 网站下载了 sql server 驱动程序。

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

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

我仍然收到此错误

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

【问题讨论】:

  • 你使用的是什么版本的 PHP。

标签: sql-server wamp


【解决方案1】:

首先,在 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

【讨论】:

  • :-谢谢你的解释!理解代码真的很有帮助
猜你喜欢
  • 2017-05-23
  • 2012-11-16
  • 1970-01-01
  • 2013-09-11
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
相关资源
最近更新 更多