Php 使用mcrypt打印盐
我想把盐值打印出来。为此,我使用以下代码,但运行此脚本时不会发生任何事情。我已经检查了php.ini中的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
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服务器。