1

PHP 不断失败并告诉我它由于某种原因找不到 /ext/php_mssql.dll。显然,我检查了该文件夹,它就在那里。我不确定它为什么会失败。有什么建议么?

编辑:

我将 ntwdblib.dll 放入我的 php 目录中,给出的错误来自“错误的网关。指定的 cgi 应用程序因未返回一组完整的 http 标头而行为异常。它返回的标头是“php 无法启动:可以不加载 /ext/php_mssql.dll" 根本不返回任何标题。

HTTP 错误 502.2 - Bad Gateway 指定的 CGI 应用程序因未返回完整的 HTTP 标头集而行为不端。它返回的标题是“”。

4

2 回答 2

2

当我遇到这种情况时,通常是由于以下两个原因之一:

  • 路径问题。工作目录可能不是您认为的那样,因此相对路径最终会出现在预期之外的其他地方。不过,还有一些其他的配置设置;
  • 您正在加载的扩展需要一些其他 .DLL,但找不到它们 - 因此无法加载。PHP 没有正确报告这种情况(它只是说 - 加载失败)。
于 2009-07-03T07:54:25.307 回答
1

可能值得检查一下 c:\windows\system32 或 PHP 目录中是否有 ntwdblib.dll - SQL Server 应该有一个。我还发现有时与 PHP 捆绑的那个不起作用。

于 2009-07-03T08:15:01.160 回答