我在Windows平台上安装了PHP 5.2.14(通过.msi文件安装)和Apache 2.2.16。该安装包含ext/php_mcrypt.dll和libmcrypt.dll,但是当我取消注释php.ini中的extension=php_mcrypt.dll并重启Apache时它并没有生效,phpinfo()也未显示任何有关php_mcrypt.dll的信息。我错过了什么吗?
更新:
我查看了错误日志,并发现以下内容:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP5\ext\php_mcrypt.dll' - The specified module could not be found.\r\n in Unknown on line 0 我查询了一些资料,发现没有将任何PHP dll文件存储在windows32/文件夹中,所以我感到困惑。
更新:
我查看了错误日志,并发现以下内容:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP5\ext\php_mcrypt.dll' - The specified module could not be found.\r\n in Unknown on line 0 我查询了一些资料,发现没有将任何PHP dll文件存储在windows32/文件夹中,所以我感到困惑。
php.ini
文件吗?检查你的 phpInfo() 来查看哪个 ini 文件被加载了。 - CyclonecodeC:\PHP5\ext
是 php_mcrypt.dll 的位置吗?在 Windows 上,该路径可能也区分大小写。如果该路径不正确,请尝试更改 php.ini 中的extension_dir
或尝试extension=C:/path/to/php/ext/php_mcrypt.dll
。 - drew010