我正在尝试在CentOS 5.4上安装phpinfo,但是当我执行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文件”部分中列出"/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,但是这也没有什么区别。
我想不出我还会错过什么.有人有什么想法吗?
发布于 2011-02-11 10:01:32
你在正确的轨道上,问题是PHP包版本和php-mcrypt版本--所以你需要将php-mcrypt升级到5.2.6。
关于5.1.6->5.2.6过程有更详细的说明如下:
http://wiki.centos.org/HowTos/PHP_5.1_至_5.22
http://wiki.centos.org/HowTos/PHP_5.1_至_5.2#head-fe084db340a72a9b7b7fca8fcba57ef4e9a344851
发布于 2011-02-11 10:04:03
尝试一个"php -m“,它通常会列出已安装的模块,但也会显示与其有问题的模块有关的警告/错误。
https://serverfault.com/questions/234288
复制相似问题