无法在Windows上为PHP 5.6安装Microsoft SQL驱动程序

时间:2015-08-31 12:54:18

标签: php sql-server apache

我一直在努力,一无所获。没有sqlsrv扩展,没有日志,没有。 sqlsrv_connect()函数未定义,我在phpinfo()中看不到扩展名。我一开始尝试了WAMP。它没用。现在我一点一点地做。

  • 我有 Windows 10
  • 我安装了 SQL Express 2005 (这是我需要的RMS)。
  • 我在here
  • C:\ Apache \ apache24 中安装了 Apache 2.4.16 (x86)
  • 我在here
  • C:\ PHP \ php5_6_12 中安装了 PHP 5.6.12 TS (x86)
  • 配置Apache加载 php5apache2_4.dll (并更改了其他几个设置,以便它可以运行PHP文件)
  • 我从here
  • 下载了适用于SQL Server的PHP的Microsoft驱动程序(文件 SQLSRV32.EXE
  • 我将 php_pdo_sqlsrv_56_ts.dll php_sqlsrv_56_ts.dll 提取到PHP的 ext 文件夹
  • 设置 extension_dir ,例如extension_dir = "ext"
  • 添加了 php.ini
  • 的扩展程序
  • 我启动Apache( httpd.exe ),看不到任何错误( error.log 文件中都没有)

现在,当我打开输出phpinfo()的文件时,我看不到任何地方的扩展名。 sqlsrv_connect()未定义。

我没有看到保存PHP相关错误的位置(可能尚未配置),我在尝试数千个解决方案后陷入困境。无法相信这个世纪有多难。 PHP真的很老了,但我真的需要这个工作。

2 个答案:

答案 0 :(得分:1)

打印phpinfo()并找到sqlsrv。如果你无法找到phpinfo() 然后,去wamp并启用扩展我是你没有启用扩展,同样的问题发生在我这样..请检查

答案 1 :(得分:0)

如果您使用64位Wamp,则需要使用非官方的Microsoft SQL Server PHP驱动程序(sqlsrv)

相关问题