2013-07-13 63 views
2

我的CodeIgniter應用程序在亞馬遜EC2 64位AMI微型實例上工作正常,這要歸功於@stormdrain who recommended I install mcrypt解決了無法解密我的密鑰的無法運行的$this->encrypt->decode(...);。它的工作現在。但是,當我將相同的應用程序(使用scp)複製到運行CentOS 6.3的本地32位計算機時,出現同樣的問題($this->encrypt->decode(...);未解密我的密鑰)。Php 5.3 mcrypt不能在CentOS 6.3上工作32位

所以我安裝了mcrypt sudo yum install php-mcrypt。但是,找不到which php-mcryptwhich mcryptwhereis php-mcryptwhereis mcrypt沒有出現。 sudo yum php-mcrypt導致Package php-mcrypt-5.3.3-1.el6.rf.i686 already installed and latest version. Nothing to dosudo yum libmcrypt顯示Package libmcrypt-2.5.7-1.2.el6.rf.i686 already installed and latest version. Nothing to dophp --version顯示PHP 5.3.3。我在php.ini文件中搜索了mcrypt,但什麼也沒找到。 echo phpinfo只發現一個條目,除了Additional .ini files parsed: /mcrypt.ini。但是,我找不到這個文件。 CodeIgniter的config.php中已經設置了相同的加密密鑰。

我不知道我在做什麼錯在這裏。任何援助將不勝感激。提前致謝。

+1

那麼,如果你在ini文件中找不到它,爲什麼不添加它呢? –

+0

+1 @JohnVanDeWeghe。我以爲我會找到這樣的一條線:'; extension = php_mcrypt.dll'然而,我想這隻適用於Windows。所以我單獨搜索了'mcrypt',但什麼都沒找到。我到底應該添加到php.ini文件中? – Anthony

+1

在該文件中找到另一個擴展名並複製語法,我記不住對不起。 –

回答

3

這似乎是在使用yum install php-mcrypt進行安裝時,mcrypt的32位版本中的一個問題。看看@Installing php-mcrypt on centos 6.4 (32 bytes) causes problem,該mcrypt.ini文件有錯誤輸入

你需要編輯/etc/php.d/mcrypt.ini和更改

extension=module.so 

extension=mcrypt.so 

然後保存並重新啓動Apache。

+0

+1謝謝你soo @ R.S它工作。我的密鑰已解密!再次感謝。 – Anthony