【问题标题】:Trying to install MSSQL drivers with EasyPHP 12尝试使用 EasyPHP 12 安装 MSSQL 驱动程序
【发布时间】:2013-01-31 17:49:10
【问题描述】:

最近我格式化了我的笔记本电脑并安装了 Windows 7 Home Basic 64 位、EasyPHP 12.1(将 PHP 升级到版本 5.4.6)、Microsoft SQL Server 2012 SQL Native Client Interface 64 位的新副本Microsoft 网站要求中指定的版本。我已经下载了用于 PHP 的 Microsoft SQL 驱动程序(一个文件 SQLSRV30.exe)并将文件 php_pdo_sqlsrv_54_ts.dllphp_sqlsrv_54_ts.dll 复制到 ext 文件夹.

http://postimage.org/image/mv4dcc3aj/

还在 php.ini 中添加了条目

http://postimage.org/image/ruwxxeknj/

我根据EasyPHP的快照文件使用线程安全版本,上面写着Build: C:\php-sdk\php54dev\vc9\x86\obj\Release_TS

那么 phpinfo() 并没有显示对 Microsoft SQL Server 的任何支持!我以前做过这个,我知道它有效。任何人都可以在这里帮助我,我是否错过了 php.ini 或其他地方的某些内容?

谢谢

【问题讨论】:

标签: sql-server easyphp


【解决方案1】:

最终我发现了问题!我修改了错误的 php.ini 文件!

在 C:\Program files(86)\EasyPHP-12.1 中搜索 php.ini 发现 4 个文件!我决定在所有这些中将 html_errors 的值从 On 更改为 Off,只是为了查看 php_info() 输出中的效果。通过反复试验,我发现要更改的正确 php.ini 是

C:\程序文件(86)\EasyPHP-12.1\apache\php.ini

里面有一句话说

extension_dir = "C:\PROGRA~2\EASYPH~1.1\php\php546x130128105026\ext\"

然后我意识到 Apache 的 php.ini 正在从外部文件夹中获取 DLL 文件,而我正在修改目录中的不同 php.ini

C:\Program Files (x86)\EasyPHP-12.1\php\php546x130128105026

其中包含 ext 文件夹!好吧,我做错了。我将这两个 DLL 文件保存在该 ext 文件夹中,并将这两行添加到 Apache 的 php.ini 中

extension=php_sqlsrv_54_ts.dll 扩展=php_pdo_sqlsrv_54_ts.dll

所以现在 EasyPHP 可以与 Microsoft 的 SQL 服务器通信,如 php_info() 输出所示。

http://postimage.org/image/f3psxpnvn/

【讨论】:

  • 哦,天哪,你救了我免于在房间里愤怒地尖叫。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2011-01-28
  • 1970-01-01
  • 2014-03-31
相关资源
最近更新 更多