PHP SQL 服务器扩展损坏

PHP SQL server extensions broken

我正在尝试通过 this guide 与 MS SQL 服务器进行 PHP 通信,该服务器适用于 SQL 服务器 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

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

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

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

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

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