我正在尝试在装有 Windows 2008 和 iis 7 的 Web 服务器上安装 phpmyadmin。
PHP 运行良好,我有几个网站依赖它。安装 phpmyadmin 时 - 底部出现错误,提示 crypt 和 mbstring 未正确安装。
当我尝试将 php_mcrypt.dll 和/或 php_mbstring.dll 添加到 php.ini 文件时(我通过 phpinfo 验证了位置和正确的文件),它崩溃了。我在所有网站上都收到 500 错误,并且我在服务器上收到一条错误消息,提示 FastCGI 失败。
有人知道如何修复这个问题或为什么会发生这种情况吗?我不应该添加扩展吗?我在扩展文件夹中有 dll 文件,它在 php.ini 中引用,其他扩展(以前安装的)按预期工作。
其他信息:php 版本 5.2.8,mysql 版本 5.0.51a 的 pdo 驱动程序
提前致谢!
答案1
我已经很久没有用过它了,但我认为 php_mcrypt.dll 需要 libmcrypt.dll。该 DLL 不随 PHP 提供,因此您必须单独查找它。 PHP 的 mcrypt 文档指着http://files.edin.dk/php/win32/mcrypt/用于 libmcrypt.dll 二进制文件。
php_mbstring.dll 不应该有任何依赖项。
答案2
错误日志中是否有任何错误?(我不知道 IIS,但 apache 在 /var/log/apache 中有一个错误日志)从命令行启动 php 怎么样?它会打印任何错误吗?