我试图在CentOS 5.4上安装php-mcrypt,但是当扩展似乎已经安装了,当我做一个phpinfo()时,没有什么关于它的。
例如,你可以看到下面的php-mcrypt看起来是正确安装的:
[root@... ~]# rpm -qi php-mcrypt | grep Version Version : 5.1.6 Vendor: CentOS [root@... ~]# rpm -qi libmcrypt | grep Version Version : 2.5.8 Vendor: CentOS
我试着卸载并重新安装它没有运气。 当我做一个phpinfo()时,它会在“附加ini文件parsing”一节中列出“/etc/php.d/mcrypt.ini”,但是在其他地方没有提到mcrypt扩展。 mcrypt.ini文件包含单行“extension = mcrypt.so”(未注释掉)。
当我运行php -v我得到以下内容:
PHP 5.2.6 (cli) (built: May 5 2008 10:32:59) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
有没有不能加载扩展相关的错误(我的PHP版本是5.2.6,但如果你看到上面的php-mcrypt版本,它说“5.1.6”我不知道这是不正确的,它只是一个巧合,但如果它的扩展名版本不正确,我会在运行php时候出现错误)。
显然,自从安装mcrypt之后,我重新启动了apache,但是这也没有什么不同。
我想不出别的什么东西,我可能会错过…有没有人有任何想法?
你在正确的轨道上,问题是PHP包版本与php-mcrypt版本 – 所以你需要升级php-mcrypt到5.2.6。
在5.1.6-> 5.2.6过程中有更详细的说明:
http://wiki.centos.org/HowTos/PHP_5.1_To_5.2 2
http://wiki.centos.org/HowTos/PHP_5.1_To_5.2#head-fe084db340a72a9b7b7fca8fcba57ef4e9a34485 1
尝试一个“ php -m ”这通常会列出已安装的模块,但也会显示有关模块的警告/错误。