使用mcrypt启用或编译PHP?

使用mcrypt启用或编译PHP?,php,phpmyadmin,mcrypt,Php,Phpmyadmin,Mcrypt,phpMyAdmin声明缺少mcrypt扩展。我确实有php\u mcrypt.dll(在ext文件夹中)和libmcrypt.dll(在php根文件夹中),并且我启用了 extension=php_mcrypt.dll 在php.ini文件中,尽管phpMyAdmin仍然声明缺少它 现在我想知道,它是启用了还是仍然没有启用?您必须使用mcrypt编译PHP的状态,具体是如何做到的 我确实下载了libmcrypt-2.5.8,但我没有看到任何可以安装的文件。试试这个:您可以通过检查phpinf

phpMyAdmin声明缺少mcrypt扩展。我确实有
php\u mcrypt.dll
(在ext文件夹中)和
libmcrypt.dll
(在php根文件夹中),并且我启用了

extension=php_mcrypt.dll
在php.ini文件中,尽管phpMyAdmin仍然声明缺少它

现在我想知道,它是启用了还是仍然没有启用?您必须使用mcrypt编译PHP的状态,具体是如何做到的


我确实下载了libmcrypt-2.5.8,但我没有看到任何可以安装的文件。

试试这个:

您可以通过检查phpinfo函数的输出来检查库是否已安装/启用

创建一个名为phpinfo.php的文件,添加以下内容

<?php

echo phpinfo();

?>

检查浏览器的输出

要使用mcrypt支持编译php,您必须在从源代码安装php时传递选项
--with mcrypt
(不确定这是否正确,但您可以通过发出
/configure--help
命令来找到答案)

然后重新启动apache服务器

现在通过检查phpinfo的输出进行确认。 更新:

我没有在windows中使用php的实际经验。请试试这个


Cheers

在*.MSI安装程序中包含的PHP/5.3.8二进制文件中,您应该已经有了Mcrypt扩展,因为它捆绑了一个静态版本的扩展,您甚至无法删除(因为没有单独的DLL)。如果在
ext
目录中有一个
php_mcrypt.dll
文件,在php根目录中有一个
libmcrypt.dll
文件,在
php.ini
文件中有一行
extension=php_mcrypt.dll
,那么它可能是其他较旧版本的遗留文件

phpinfo()
输出中,您应该具有以下信息:

< P>建造日期:8月23日2011 11:47:20BR>编译器:MVC9(Visual C++ 2008) 架构:x86

Configure命令

cscript/nologo Configure.js --启用快照生成“”--禁用isapi“”--启用调试包 --禁用isapi“”--不带mssql“”--不带pdo mssql “--不带pi3web” --使用pdo oci=D:\php sdk\oracle\instantclient10\sdk,共享 --with-oci8=D:\php-sdk\oracle\instantclient10\sdk,共享 --with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,共享 --enable object out dir=../obj/“”--enable com dotnet “--使用mcrypt=static”“--禁用静态分析”

注册流筛选器转换.iconv.,mcrypt.,mdecrypt.*, string.rot13,string.toupper,string.tolower,string.strip_标签, 转换,消费,德纯,兹利布

。。。以及一个名为mycrypt的完整表格


我的建议是备份您的设置,从控制面板卸载PHP,删除PHP目录中剩下的内容,然后执行一个干净的安装。

PHP5.3不再包含mcrypt作为可用的扩展,因为我只是看了一下。我的问题是它到底是如何完成的,我不是一个真正的命令行破解者,我确实找到了教程,但大部分是针对Linux的,如何在Windows中使用命令提示符实现同样的功能?我确实知道如何安装某些文件,但我不知道如何“编译”。您忽略了两个重要信息:您的PHP版本和您最初是如何安装的(*.msi安装程序,ZIP包,从源代码编译…)。很抱歉,我甚至没有注意到这一点。我的PHP版本是5.3.8,我确实选择了msi安装,我也只是看了一下,在这个版本中,mcrypt扩展不包括在安装选项中。我已经完成了一个干净的安装,而不是过度安装。是的,我有php_mcrypt.dll文件和libmcrypt.dll文件,我还在php.ini文件中启用了扩展名。那么从你的帖子来看,它应该已经起作用了?尽管我在phpinfo页面中没有任何关于mcrypt的说明。我还查看了当前的msi安装,扩展甚至无法选择。我不确定整个重新安装是否会有帮助。奇怪。。。我在自己的计算机上安装了php-5.3.8-Win32-VC9-x86.msi,mcrypt在这里是静态的(即没有DLL)。你能从
phpinfo()
至少发布你的“构建日期”和“配置命令”吗?我安装了XAMPP,但我无法单独安装,谢谢你的帮助。稍后我可能会再次尝试单独安装。@地毯-我倾向于发现XAMPP更难,因为您必须编辑所有内容的文本文件,并且文件总是有多个副本,但如果它对您有效,就可以了。然而,我仍然对你最初的设置感到好奇。很遗憾,我们从未看到请求的信息。