我正在使用 rhel6 操作系统和 php5 但我无法为 php5 添加 mcrypt 扩展。
谷歌了很多,但没有找到解决方案。
[root@lav6 模块]# 定位 mcrypt.so /usr/lib64/libmcrypt.so /usr/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4.4.8 /usr/lib64/php/modules/ mcrypt.so
[root@lav6 模块]# php -v PHP 警告:PHP 启动:无法加载动态库 '/opt/rh/php55/root/usr/lib64/php/modules/mcrypt.so' - /opt/rh/php55 /root/usr/lib64/php/modules/mcrypt.so:无法打开共享对象文件:第 0 行“未知”中没有此类文件或目录 PHP 5.5.6 (cli)(构建时间:2014 年 2 月 21 日 07:31:57)版权所有 (c) 1997-2013 PHP Group Zend Engine v2.5.0,版权所有 (c) 1998-2013 Zend Technologies 和 Zend OPcache v7.0.3-dev,版权所有 (c) 1999-2013,作者:Zend Technologies
提前致谢。
答案1
您最初是如何安装 PHP 5.5 的?因为 RHEL 和 CentOS 6 中的默认 PHP 版本是 PHP 5.3.3,安装 mcrypt 支持就像安装 php-mcrypt 包一样简单。
如果您从源代码构建 PHP,您是否libmcrypt-devel
预先安装了 rpm 软件包并在您的./configure
选项中包含了 mcrypt 支持?
获取某些 Web 开发组件更新版本的本机方法是通过RHEL 软件集合您可以更轻松地启用它中央操作系统和:
yum install centos-release-SCL
但对于 PHP 来说,它只提供 PHP 5.4。
许多第三方 yum 存储库提供 PHP 5.5,例如网络统计它在包中提供了 mcrypt 支持php55w-mcrypt
。