【问题标题】:PHP 7 SQLServer and FastcgiPHP 7 SQLServer 和 Fastcgi
【发布时间】:2026-02-05 23:30:01
【问题描述】:

我在 Win2012 Serv、PHP 7.1.9 和 Apache 2.4.29 中安装了 WAMP 服务器。 SQL Server 的 PHP 驱动程序(php_sqlsrv_71_ts.dll 等)运行良好 - 但如果我将 Apache 服务器切换为使用 FastCGI,则 SQL Server 驱动程序停止工作,转回非 Fastcgi - 一切正常。我需要切换到 Fastcgi,因为 apache 2.4.25 及更高版本中的 HTTPD 服务崩溃并一遍又一遍地重新启动,有时一天 30 次,但在 fastCGI 模式下它是稳定的。 我究竟做错了什么 ?有什么东西可以添加到 Fastcgi 配置中以使用 SQLSRV 驱动程序吗?错误是通常的未知函数 sql_srv_query() ,表明 SQLSRV 驱动程序已死或不存在....

【问题讨论】:

  • 您好,欢迎来到 SO,请阅读 Help center 中的 How to ask,然后阅读您的 edit问题。
  • 对不起,我的问题很清楚--

标签: php sql-server apache


【解决方案1】:

我解决了我的问题 - 原来 wamp 中的 phpinidir 指令需要是 apache\apache2.4.29\bin 而不是 php 目录。当更改为使用 fastcgi 时,请确保在配置选项中引用 Apache php.ini 符号链接。

【讨论】: