在PHP安装上启用Mcrypt

时间:2011-11-25 15:47:01

标签: php apache mcrypt

我使用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 /文件夹中,所以我很困惑。

3 个答案:

答案 0 :(得分:3)

其他答案包含检查\ext\php_mcrypt.dll存在的必要步骤,并在php.ini中启用扩展程序。除此之外,您需要将{Your-PHP-Root}\libmcrypt.dll复制到{Your-Apache-Root}\bin,然后重启apache,问题应该解决。

答案 1 :(得分:0)

您需要先安装它,或者将路径添加到您的Windows PATH环境变量库,因为您正在使用Windows。尝试:http://www.php.net/manual/en/mcrypt.installation.php

(在那里你可以读到“如果你想在Windows上安装mcrypt,你也应该将libmcrypt.dll放在系统的PATH中。”)

如何设置或编辑环境变量:http://www.support.tabs3.com/main/R10463.htm

答案 2 :(得分:0)

我通过教程组合找到了它:

  1. 将libmcrypt.dll添加到System32文件夹
  2. 取消了php.ini中的include_path var,并添加了ext
  3. 的路径
  4. 重启Apache
  5. 谢天谢地,不需要重启系统。无论上述一个或两个是必要的,现在mcrypt正在运行并不重要。谢谢,大家。