PHP 5.2.11:无法加载dynamic库投诉

我安装了PHP 5.2.11,并启用了php_mssql.dll模块(并强制重新启动服务)开始接收有关无法加载dynamic库的警告。 操作环境是Windows 2003 R2下的IIS ISAPI。 这是检查的东西的列表

  1. 文件存在于\ PHP \ ext目录中,并且与其他分发交付库具有相同的时间戳。
  2. 权限对文件是正确的。 其他扩展程序已启用并以相同的权限运行。
  3. ntwdblib.dll已从SQL Server 2005安装中复制(根据php.net对模块的要求)

在php_mssql条目之前和之后的其他模块正在工作。 我也删除了所有非必要的参考,并检测到了改进。 我打开了日志logging并启用了php.ini中的所有错误日志,日志没有生成任何错误日志。

searchGoogle已经发现了一大堆关于php.net的closures/未解决的bug报告和一些其他的近似匹配,其中没有一个真正解决了这个问题或者导致了任何启发。

因为最近这个屁股,我应该检查一下,以确保系统path包含安装PHP的目录。

控制面板 – >系统 – >高级 – >环境variables – >select系统variables下的path,然后点击编辑button(一定要点击系统variables下面的编辑button)。
仔细查看小文本框,确保您的PHP目录已经列出。 如果不是的话,你可以添加一个分号到前一个项目,然后inputpath(我的是C:\ PHP)

发现问题:显然msvscrt.dll是不是在一个位置,使PHP开心。 在C:\ PHP文件夹中创build了一个副本,现在工作正常。 path环境variables是一个很好的提示,但我已经加倍检查。