如何在 xampp 中安装 mcrypt 扩展

Posted

技术标签:

【中文标题】如何在 xampp 中安装 mcrypt 扩展【英文标题】:How to install mcrypt extension in xampp 【发布时间】:2016-09-28 02:09:26 【问题描述】:

如何在windows的xampp中安装mcrypt?

我的 php 7.0.5 版和 xampp 包没有 mcrypt extension 那么我如何在 xampp 上安装 mcrypt 呢?

【问题讨论】:

你试过了吗:myoddweb.com/2010/11/18/install-mcrypt-for-php-on-windows @Rishi 我的 Copy'N' Paste 中有完全相同的帖子 :) 90% 我们找到了相同的解决方案,仅当我们想搜索时。我认为 Dhaval 没有尝试过这个。 我尝试了所有解决方案。 @Rishi 是的,可以看到此链接。你在php7包中找到“php_mcrypt.dll”文件了吗? 最好不要使用mcrypt,它是废弃软件,多年未更新,不支持标准PKCS#7(née PKCS#5)填充,只有非标准空填充可以'甚至不能与二进制数据一起使用。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。不推荐使用的 mcrypt-extension 将在 PHP 7.2 中删除。而是考虑使用defuse 或RNCryptor,它们提供了一个完整的解决方案并且正在维护并且是正确的。 【参考方案1】:

首先,您应该从这里下载适合您系统的版本:https://pecl.php.net/package/mcrypt/1.0.3/windows

然后,您应该将php_mcrypt.dll 复制到../xampp/php/ext/ 并通过将extension=mcrypt 添加到您的xampp/php/php.ini 文件来启用扩展。

【讨论】:

这适用于我在 xampp 上安装 Magento 1.9.2.1 和 PHP 7.3【参考方案2】:

Windows 版 XAMPP 的最新版本运行与 mbcrypt 不兼容的 PHP 7.x。 如果你有像 Laravel 这样需要 mbcrypt 的包,你需要安装旧版本的 XAMPP。或者,您可以通过从 Windows.PHP.net 下载 PHP 包,将其安装在您的 XAMPP 文件夹中,并配置 php.ini 和 httpd.conf 以使用适用于您的站点的正确版本的 PHP 来使用多个版本的 PHP 运行 XAMPP。

【讨论】:

【参考方案3】:

你应该在你的 xampp 服务器上安装带有 pecl 的 mcrypt:

./bin/pecl install mcrypt

然后将此代码(扩展块)添加到 php.ini:

extension=mcrypt.so 

【讨论】:

【参考方案4】:

来自 PHP 文档: PHP 5.3 Windows 二进制文件使用静态版本的 MCrypt 库,不需要 DLL。

http://php.net/manual/en/mcrypt.requirements.php

但如果你真的想下载它,就去 mcrypt sourceforge 页面

http://sourceforge.net/projects/mcrypt/files/?source=navbar

【讨论】:

这个似乎随处可见的标准答案在这里无效,因为提问者明确表示他使用的是 PHP 7.0.5。

以上是关于如何在 xampp 中安装 mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xampp 服务器中安装 json? [关闭]

PHP7.2中安装mcrypt扩展的问题

在 PHP 7.1 中安装 libsodium 时出错

如何在 xampp linux 上启用 mcrypt php 扩展

如何在 xampp 中安装或启用 openssl?

如何在 apache2 tomcat6 中安装 ffmpeg 或在 ubuntu 中安装 xampp?