我的 CodeIgniter 应用程序在 Amazon EC2 64 位 AMI 微型实例上运行良好,这要感谢 @stormdrain,他建议我安装 mcrypt来解决$this->encrypt->decode(...);
无法解密我的密钥的故障。它现在工作。但是,当我将相同的应用程序(使用 scp)复制到运行 CentOS 6.3 的本地 32 位机器上时,我遇到了同样的问题($this->encrypt->decode(...);
没有解密我的密钥)。
所以我安装了 mcrypt sudo yum install php-mcrypt
。然而,which php-mcrypt
并which mcrypt
没有被发现。whereis php-mcrypt
什么也whereis mcrypt
没出现。sudo yum php-mcrypt
导致Package php-mcrypt-5.3.3-1.el6.rf.i686 already installed and latest version. Nothing to do
。sudo yum libmcrypt
透露Package libmcrypt-2.5.7-1.2.el6.rf.i686 already installed and latest version. Nothing to do
。php --version
显示 PHP 5.3.3。我在 php.ini 文件中搜索了 mcrypt,但什么也没找到。echo phpinfo
除了 .之外只找到一个条目Additional .ini files parsed: /mcrypt.ini
。但是,我找不到这个文件。CodeIgniter 的 config.php 中已经设置了相同的加密密钥。
我不确定我在这里做错了什么。任何帮助将不胜感激。提前致谢。