Php 未定义的函数sha256()

Php 未定义的函数sha256(),php,cryptography,undefined,trim,sha256,Php,Cryptography,Undefined,Trim,Sha256,我有以下php代码: $password = sha256($_POST['password']); 但当我运行这段代码时,它会说: Fatal error: Call to undefined function sha256() in .... on line ...ix it as 此代码有什么问题?我知道存在sha256时,我必须做些什么来修复此问题 我也尝试过: $password = sha256(trim($_POST['password'])); 但是这也不行。你可以使用

我有以下php代码:

$password = sha256($_POST['password']);
但当我运行这段代码时,它会说:

Fatal error: Call to undefined function sha256() in .... on line ...ix it as 
此代码有什么问题?我知道存在
sha256
时,我必须做些什么来修复此问题

我也尝试过:

$password = sha256(trim($_POST['password']));
但是这也不行。

你可以使用

hash( 'sha256', $string );

参见ehrm。这个功能。如果要使用SHA256算法,请改用。

php标准库中没有此类函数。改用
散列
函数。 比如:

扩展将函数
sha256()
,甚至
sha256_file()
,添加到PHP核心

安装扩展后:

<?php
var_dump(function_exists('sha256'));
?>

bool(true)

布尔(真)

您可能认为存在
sha256
;然而,事实并非如此。它的定义是什么?为什么不使用
散列('sha256'),…
?很抱歉,标题是一个指南针:/
<?php
var_dump(function_exists('sha256'));
?>

bool(true)