如何使CentOS上的MCrypt和PHP一起工作

我在CentOS上安装了mcrypt(通过yum),但是当我尝试在A)中做一个dl()调用时,我在B)中得到了这个消息。

  • A)dl(mcrypt.so)或者die('Mcrypt模块不能被加载['。$ prefix。'mcrypt。'。PHP_SHLIB_SUFFIX。']');
  • B)Mcrypt模块无法加载[mcrypt.so]

现在,我知道yum已经安装了mcrypt,但是我不知道它所在的位置。我能find它吗? 更重要的是,我怎样才能得到最新的安装mcrypt与我的PHP系统工作。 许multithreading都build议你重新编译PHP(例如http://forums.theplanet.com/index.php?showtopic=26527 ),但是我不知道如何用CentOS来做到这一点。 我也玩过我的图书馆path无济于事。 任何帮助将不胜感激。

build立

  • CentOS:Linux localhost.localdomain 2.6.18-128.1.6.el5#1 SMP Wed Apr 1 09:10:25 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux
  • mcrypt:mcrypt-2.6.8-1.el5.x86_64
  • PHP:php-5.1.6-23.2.el5_3.x86_64

谢谢
蒂姆

您需要安装软件包libmcrypt和php-mcrypt。

你有检查,以确保线路

延长= php_mcrypt.dll

在你的php.ini文件中没有注释掉(前面有一个;)

是的,我有问题在PHP 5.2.9 Centos 5.5上安装mcrypt模块,我发现当我终于find一个x64版本的php-mcrypt时,它在/ usr / lib64 / php / modules中安装了mcrypt.so文件/文件夹,hover我的PHP.ini文件是在一个完全不同的地方,因为它的模块/ usr / local / lib / php / extensions / no-debug-non-zts-20060613 /所以将mycrpt文件夹复制到/ usr / local / lib / php / extensions / no-debug-non-zts-20060613 /文件夹,并将行扩展名=“mcrypt.so”添加到我的php.ini文件夹的顶部,保存并重新启动apache,