我刚刚在Solaris 10上编译了一个Web堆栈。这是一个相当标准的Apache 2 / MySQL 5 / PHP 5堆栈,包含所有最新的稳定版本。 我把phpMyAdmin放在服务器上,并设置了httpd.conf来获得在线。 当我浏览到页面时,login失败,并且login表单下方出现持久消息:
mcrypt扩展名丢失。 请检查您的PHPconfiguration。
不过,我用–with-mcrypt标志编译了PHP。 一个文件,info.php:
<?php phpinfo(); ?>
显示mcrypt支持已启用。 运行:
php -m
在命令行上显示mcrypt已加载。
谷歌没有太多的帮助,我希望这些地方的人可以帮我一些帮助。 如果我需要提供更多的细节,请告诉我你需要知道什么。
用mcrypt支持编译php与实际安装mcrypt不一样。 在你的phpinfo()中,对支持的密码和模式有什么看法? 如果这两个显示为“none”,那么你的php已经准备好了mcrypt,但是实际的扩展本身没有安装。
您将要下载,并使用–enable-dynamic-loading构buildlibmcrypt。 一旦完成,并且实际的mcrypt扩展已经到位,那么你应该在phpinfo()的mcrypt部分看到一些变化。