由于不推荐使用 MSSQL,如何让 SQLSRV 扩展与 PHP 一起使用?

新手上路,请多包涵

我升级到 PHP 5.3,并注意到缺少 php_mssql.dll。谷歌搜索了一下,似乎 5.3 已经放弃了对 mssql 的支持。所以我从微软下载了驱动程序,但我似乎无法让它工作。

我在窗户上。在我的 PHP 5.3 的 ext 目录中解压缩文件后,我需要做什么?

原文由 user187809 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 424
1 个回答

引用 http://php.net/manual/en/intro.mssql.php

MSSQL 扩展在 PHP 5.3 或更高版本的 Windows 上不再可用。 SQLSRV,Microsoft SQL 的替代驱动程序可从 Microsoft 获得:» http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

下载后,请按照此页面上的说明进行操作:

简而言之:

将驱动程序文件放在您的 PHP 扩展目录中。

修改 php.ini 文件以包含驱动程序。例如:

 extension=php_sqlsrv_53_nts_vc9.dll

重新启动 Web 服务器。

另见(从该页面复制)

SQLSRV 扩展的 PHP 手册位于 http://php.net/manual/en/sqlsrv.installation.php 并提供以下安装:

通过将适当的 DLL 文件添加到您的 PHP 扩展目录并将相应的条目添加到 php.ini 文件来启用 SQLSRV 扩展。 SQLSRV 下载附带几个驱动程序文件。您使用哪个驱动程序文件将取决于 3 个因素:您使用的 PHP 版本、您使用的是线程安全的还是非线程安全的 PHP,以及您的 PHP 安装是使用 VC6 还是 VC9 编译器编译的。例如,如果您运行的是 PHP 5.3,您使用的是非线程安全的 PHP,并且您的 PHP 安装是使用 VC9 编译器编译的,那么您应该使用 php_sqlsrv_53_nts_vc9.dll 文件。 (如果您将 IIS 用作 Web 服务器,则应使用使用 VC9 编译器编译的非线程安全版本)。如果您运行的是 PHP 5.2,您使用的是线程安全的 PHP,并且您的 PHP 安装是使用 VC6 编译器编译的,您应该使用 php_sqlsrv_52_ts_vc6.dll 文件。

驱动程序 也可以与 PDO 一起使用

原文由 Gordon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏