2015-08-31 93 views
-2

我一直试图整天没有。没有sqlsrv扩展名,没有日志,什么都没有。 sqlsrv_connect()函数未定义,我在phpinfo()中看不到扩展名。我首先尝试了WAMP。它没有工作。现在我正在一点一滴地做着。无法在Windows上安装PHP 5.6的Microsoft SQL驱动程序

  • 我有的Windows 10
  • 我安装SQL Express 2005的(正是我需要的RMS)。
  • 我安装的Apache 2.4.16(86)在C:\阿帕奇\从here
  • 我安装apache24PHP 5.6.12 TS(86)在C:\ PHP \ php5_6_12here
  • 配置了Apache加载php5apache2_4.dll(和改变其他几个设置,使其能够运行PHP文件)
  • 我下载微软驱动程序PHP为SQL Serverhere
  • (文件SQLSRV32.EXE)我提取php_pdo_sqlsrv_56_ts.dllphp_sqlsrv_56_ts.dll到PHP的EXT文件夹
  • 设置下extension_dirextension_dir = "ext"
  • 添加了扩展到php.ini
  • 我启动Apache(httpd.ex Ë),看不出有任何错误(无论是error.log中文件中)

现在,当我打开输出phpinfo()文件我没有看到任何地方延伸。 sqlsrv_connect()未定义。

我没有看到PHP相关的错误保存在哪里(可能还没有配置),我试图成千上万的解决方案后,我只是卡住了。不能相信我们这个世纪有多难。 PHP真的很老,但我真的需要这个工作。

回答

1

print phpinfo()和and find sqlsrv。如果你无法找到phpinfo() 那么,去wamp和启用扩展我是你没有启用扩展,同样的问题发生在我身上所以..请检查

+0

也可以使用odbc_connect( )而不是sqlsrv_connect()odbc在wamp中支持inbuild。所以这是连接sqlsrv_connect()的简单方法。 –

+0

谢谢。很重要!确保你使用了正确的php.ini文件。 PHP在C:\ Windows中寻找php.ini,我的文件不在那里。 – ali

相关问题