调用未定义的函数mcrypt_decrypt() - 即使安装了php5-mcrypt

 你说Dan_795 发布于 2023-02-07 10:44

所以我不能停止得到错误:

PHP Fatal error:  Call to undefined function mcrypt_decrypt() in 

即使我安装了php5_mcrypt,我已经重新安装了很多次php,但是我无法让它工作!

更多信息:

mandatory@mandatorys-box:~/Desktop/bots$ dpkg -l | grep php
ii  libapache2-mod-php5                       5.5.3+dfsg-1ubuntu2.1                      amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5                                      5.5.3+dfsg-1ubuntu2.1                      all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-cli                                  5.5.3+dfsg-1ubuntu2.1                      amd64        command-line interpreter for the php5 scripting language
ii  php5-common                               5.5.3+dfsg-1ubuntu2.1                      amd64        Common files for packages built from the php5 source
ii  php5-curl                                 5.5.3+dfsg-1ubuntu2.1                      amd64        CURL module for php5
ii  php5-json                                 1.3.1+dfsg-2                               amd64        JSON module for php5
ii  php5-mcrypt                               5.4.6-0ubuntu3                             amd64        MCrypt module for php5
ii  php5-mysql                                5.5.3+dfsg-1ubuntu2.1                      amd64        MySQL module for php5
ii  php5-readline                             5.5.3+dfsg-1ubuntu2.1                      amd64        Readline module for php5

不知道问题是什么,尝试了一切.

更多信息:

mandatory@mandatorys-box:~/Desktop/bots$ php -v
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

John WH Smit.. 25

安装是一回事.启用是另一个.请确保您的/etc/php.ini文件包含以下行:

extension=mcrypt.so

如果找不到php.ini,请创建一个test.php包含以下内容的文件:


执行它php test.php | grep ".ini",你会找到你的ini文件的路径.其中一个必须包括extension=上面的行.

2 个回答
  • 安装是一回事.启用是另一个.请确保您的/etc/php.ini文件包含以下行:

    extension=mcrypt.so
    

    如果找不到php.ini,请创建一个test.php包含以下内容的文件:

    <?php phpinfo(); ?>
    

    执行它php test.php | grep ".ini",你会找到你的ini文件的路径.其中一个必须包括extension=上面的行.

    2023-02-07 10:47 回答
  • 您可能必须启用该模块.在Ubuntu系统上,最简单的方法是将您ini附带的文件链接php5-mcrypt到您conf.d想要使用的每个PHP二进制文件中:

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/mcrypt.ini
    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cgi/conf.d/mcrypt.ini
    

    2023-02-07 10:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有