【问题标题】:PHP SQL server extensions brokenPHP SQL 服务器扩展损坏
【发布时间】:2015-10-28 15:59:01
【问题描述】:

我正在尝试通过关注this guide 让 PHP 与 MS SQL 服务器对话,它适用于 SQL Server 2005(我使用的是 2014 express,但它是我能找到的最新版本)。

我正在运行 32 位 Wamp 和 PHP 5.5.12。我在ext 文件夹中安装了php_sqlsrv_55_ts.dllphp_sqlsrv_55_ts.dll,并在php.ini 中添加了以下几行:

extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll

一切似乎进展顺利,但phpinfo()php extensions Wamp 选项卡下没有列出 SQLSRV 信息,但它们旁边有一个包含感叹号的红色三角形。

有人知道我错过了什么吗?

【问题讨论】:

  • PDO 是解决方案的人
  • 不再支持 MSSQL。使用 SQLSRV 或 PDO。
  • 致之前的评论者:问题是关于 SQLSRV,它 1) 是 Windows 唯一支持的扩展,2) 它确实提供了 PDO 驱动程序
  • 我建议你从命令行运行 PHP。这通常是查看某些启动错误的唯一可靠方法。
  • @ÁlvaroG.Vicario:你的意思是从命令行启动phpinfo()

标签: php sql-server wamp php-extension


【解决方案1】:

如果您只是在命令行输入php,它会等待更多输入,它不会挂起。

如果当您从命令行 ( PHP CLI ) 运行 php 时,您看到支持 sqlsrv 但当您通过 Apache 运行 phpinfo 时不支持,那么您编辑了错误的 php.ini 文件。一般有两种,一种是控制PHP CLI,一种是在Apache下运行时控制PHP。

apache下控制php的php.ini一般在\apache\bin文件夹下。确切的路径当然取决于你是使用 WAMPServer/XAMPP... 还是自己安装所有东西。

【讨论】:

  • 啊,这很好地解释了为什么按照说明“键入“php”(不带引号)并按回车键给人的印象是它挂了。 =)
  • 无论如何,是的,我编辑了错误的php.ini 文件。 +1,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多