打算在服务器上设置一个计划任务定时执行一个php文件,测试的时候发现需要mcrypt支持,于是就安装了mcrypt扩展,php -m 查看确定已加载mcrypt扩展。
使用phpinfo查看如下信息:
用命令执行php文件报一下错误:
请教一下是什么问题!
mcrypt模块,需要在编译php前启用,不能使用动态加载方式(因为它依赖libmcrypt),具体方法是:
1. 先安装libmcrypt,
这个库并不包含在Redhat(CentOS实测也并未包含)的YUM源中,需要单独安装,这里以安装libmcrypt-2.5.7为例。
Libmcrypt下载地址:http://mcrypt.hellug.gr/lib/index.html
tar -xf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7/libltdl/
./configure --enable-ltdl-install && make && make install
cd ..
./configure && make && make install
http://ubuntuforums.org/showthread.php?t=2152999
Yes,itlookslikeyouhavetwofilesthatbothtrytoinstallmcrypt.Theofficialrepositoryfilesallstartwithanumberthatcontrolstheorderofloading.Renamethefilecalled"mcrypt.ini"to"mcrypt.extra"thenrestartApacheorrunphp5fromthecommandlineandseeifyoustillgettheerror.Ifnot,andphpinfo()or"php-i"fromthecommandlineshowmcryptisstillinstalled,thendeletethe"extra"file.
按照字面的意思就是‘ mcrypt’模块加载了多次。
你看你的php配置文件,是不是自己手动添加了 extension和php的conf.d目录中都有加载 mcrypt.so或者 mcrypt.dll
按照字面的意思就是‘ mcrypt’模块加载了多次。
你看你的php配置文件,是不是自己手动添加了 extension和php的conf.d目录中都有加载 mcrypt.so或者 mcrypt.dll
这个看不出来,要看配置文件。http://ubuntuforums.org/showthread.php?t=2152999
Yes,itlookslikeyouhavetwofilesthatbothtrytoinstallmcrypt.Theofficialrepositoryfilesallstartwithanumberthatcontrolstheorderofloading.Renamethefilecalled"mcrypt.ini"to"mcrypt.extra"thenrestartApacheorrunphp5fromthecommandlineandseeifyoustillgettheerror.Ifnot,andphpinfo()or"php-i"fromthecommandlineshowmcryptisstillinstalled,thendeletethe"extra"file.那个是配置文件自动加载目录里面所有的INI配置文件都会自动加载这个目录在PHPINFO里也能看到的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。