【发布时间】:2010-11-24 08:51:59
【问题描述】:
我已经在 CentOS 上安装了 mcrypt(通过 yum),但是当我尝试在 A) 中进行 dl() 调用时,我在 B) 中收到了消息。
- A) dl( mcrypt.so ) 或 die('The Mcrypt 模块无法加载 ['. $前缀。 'mcrypt。 . PHP_SHLIB_SUFFIX .']');
- B) 无法加载 Mcrypt 模块 [ mcrypt.so ]i>
现在,我知道 yum 已经安装了 mcrypt,但我不知道它放在什么位置。我能找出来吗?更重要的是,我怎样才能让最新安装的 mcrypt 与我的 PHP 系统一起工作。许多线程建议您重新编译 PHP(例如:http://forums.theplanet.com/index.php?showtopic=26527),但我不知道如何在 CentOS 中执行此操作。我也玩过我的图书馆路径无济于事。任何帮助将不胜感激。
设置
- 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
谢谢
蒂姆
【问题讨论】:
-
不要使用
dl函数,它在 5.3.0 中已弃用。这些问题最好在 serverfault.com 上提问。 -
很好,非常感谢。没有意识到 stackoverflow 已经扩展了这么多。
-
你可能应该要求一个使用centos构建系统的方法。通过这种方式,您获得的包的安装(和维护)方式与存储库中其他包的安装(和维护)方式相同,包括依赖项。如果您使用“./configure,make,make install”,系统的下一次更新可能会在您不知情的情况下删除您的更改或使其无法使用,直到为时已晚。