Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mcrypt打印盐_Php_Crypt - Fatal编程技术网

Php 使用mcrypt打印盐

Php 使用mcrypt打印盐,php,crypt,Php,Crypt,我想把盐值打印出来。为此,我使用以下代码,但运行此脚本时不会发生任何事情。我已经检查了php.ini中的mcrypt及其安装和运行情况 <?php class Hash { public static function make($string, $salt = '') { return hash('sha256', $string . $salt); } public static function sal

我想把盐值打印出来。为此,我使用以下代码,但运行此脚本时不会发生任何事情。我已经检查了php.ini中的mcrypt及其安装和运行情况

<?php
    class Hash {
        public static function make($string, $salt = '') {
            return hash('sha256', $string . $salt);
        }

        public static function salt($length) {
            return mcrypt_create_iv($length);
        }

        public static function unique() {
            return self::make(uniqid());
        }
    }

    echo 'print out salt';
    echo $salt = Hash::salt(32);
    die();

问题出在mcrypt第12行


我用以下方法修复了此错误:
sudo php5enmod mcrypt
,然后用:
sudo服务apache2 restart

重新启动Apache服务器。很可能,您缺少所需的扩展名,并且没有将PHP配置为显示错误消息。“但是什么都没有发生”肯定发生了什么。启用错误报告/调试您的代码对我来说很好
print out salt×]LŸJn%M´“îÙÐ:=UuRÎObß
。打开
后立即将错误报告添加到文件顶部可能是您正在使用的PHP版本。错误报告可能引发
致命错误:调用未定义的函数mcrypt_create(iv)…
如果您回答了自己的问题,请在下面添加答案并接受,或者删除问题。另一个圆满的结局;)澄清:这是某些Linux发行版(即Debian和family)使用的命令为Apache模块启用PHP扩展。因此,实际问题是没有安装mcrypt,PHP没有配置为抛出错误消息,或者您找不到错误消息(例如,您没有检查服务器日志)。通常,如何安装PHP扩展完全取决于平台,当然,您的mcrypt代码根本不需要web服务器。