【问题标题】:PHP 7.1.0 connection issue to SQL2008 R2PHP 7.1.0 与 SQL2008 R2 的连接问题
【发布时间】:2016-12-12 12:23:48
【问题描述】:

我正在尝试将应用程序从 SQL2000 迁移到 SQL2008 R2。

我已安装到 Windows 2008 R2(64 位)服务器 IIS7.5、PHP 7.1.0,下载了 php_pdo_sqlsrv_7_nts_x64.dllphp_sqlsrv_7_nts_x64.dll 文件并添加到 php.ini 文件 (ext),遵循了我能找到的在线建议,但很遗憾 - 不高兴!!

不确定我做错了什么 - 任何帮助将不胜感激。

谢谢你的期待。

【问题讨论】:

  • 你遇到了什么问题?
  • 嗨,当我向下滚动时,phpinfo.php 没有显示任何 sqlserver 引用和一个 db conn。在我编写的一个简单的 php 页面中,我会回显文本,但会立即崩溃我使用 sqlsrv_connect 或 sqlsrv_connect。
  • 对不起,上一篇应该只有一个 sqlsrv_connect
  • 第一:你编辑好php.ini文件了吗? phpinfo中提到的php.ini文件是同一个文件吗?
  • 嗨,我相信它是正确的文件 - 它包含以下添加 [PHP_PDO_SQLSRV_7_NTS_X64] extension=php_pdo_sqlsrv_7_nts_x64.dll [PHP_SQLSRV_7_NTS_X64] extension=php_sqlsrv_7_nts_x64.dll

标签: sql-server-2008-r2 iis-7.5 php-7.1


【解决方案1】:

将应用程序移至 Windows 2012 R2、SQL 2008 R2 并安装 32 位 php 驱动程序。现在一切正常。感谢 CGritton 和 Alexandre T 的帮助。

【讨论】:

    【解决方案2】:

    我有同样的问题,使用 PHP 7.1 和 PHP SQL SVR 4.0 驱动程序,两者都是 64 位,驱动程序没有正确加载。可能是驱动还不兼容。将 PHP 更改为 7.0.14(及以下),驱动程序已完美加载。

    更新: 正式版还不支持 PHP7.1,但是有一个预览版可以通过 PHP7.1 加载。请参阅此错误报告:https://github.com/Microsoft/msphpsql/issues/193

    还有这个预览版本(来自上述错误报告的链接):https://github.com/Microsoft/msphpsql/releases/tag/4.1.4-Windows

    请注意,它会在未来发生变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多