【发布时间】:2012-01-06 11:16:29
【问题描述】:
我使用 Apache 2.2.16 在 Windows 机器上安装了 PHP 5.2.14(通过 .msi 安装)。安装附带了 ext/php_mcrypt.dll 和 libmcrypt.dll 但是当我在 php.ini 中取消注释 extension=php_mcrypt.dll 并重新启动 Apache 时,它没有启用。 phpinfo() 没有显示任何内容。我错过了什么?
更新:
我查看了我的错误日志,它告诉我:
PHP 警告:PHP 启动:无法加载动态库 'C:\PHP5\ext\php_mcrypt.dll' - 指定的模块找不到。\r\n 在第 0 行的未知中
我对此进行了一些阅读,但我没有任何 php dll 存储在 windows32/ 文件夹中,所以我很困惑。
【问题讨论】:
-
您确定您正在编辑正确的
php.ini文件吗?检查您的 phpInfo() 以查看加载了哪个 ini 文件.. -
我还推荐使用最新 php 和 mysql 的统一服务器 =) 你可以在生产和开发 ini 文件之间轻松更改
-
如果安装不在生产机器上并且可以承受停机时间,我会安装最新版本。
-
Krister,系统显示C:\PHP\php.ini,这是我编辑的文件。
-
是
C:\PHP5\extphp_mcrypt.dll 所在的位置吗?该路径在 Windows 上也可能区分大小写。如果该路径不正确,请尝试更改 php.ini 中的extension_dir或尝试extension=C:/path/to/php/ext/php_mcrypt.dll