Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 ARGON2I密码\u哈希函数不起作用_Php_Amazon Web Services_Amazon Ec2_Redhat - Fatal编程技术网

PHP ARGON2I密码\u哈希函数不起作用

PHP ARGON2I密码\u哈希函数不起作用,php,amazon-web-services,amazon-ec2,redhat,Php,Amazon Web Services,Amazon Ec2,Redhat,我创建了一个PHP文件,其中包含以下代码: ... ... $password = password_hash($_GET['password'], PASSWORD_ARGON2I, ['memory_cost' => 2048, 'time_cost' => 4, 'threads' => 3]); ... ... 我已经在我的个人机器上的XAMPP服务器上测试了它,它工作正常。当我将文件传输到我的AWS EC2服务器时,密码散列函数似乎不起作用,我正在AWS EC2上使

我创建了一个PHP文件,其中包含以下代码:

...
...
$password = password_hash($_GET['password'], PASSWORD_ARGON2I, ['memory_cost' => 2048, 'time_cost' => 4, 'threads' => 3]);
...
...

我已经在我的个人机器上的XAMPP服务器上测试了它,它工作正常。当我将文件传输到我的AWS EC2服务器时,密码散列函数似乎不起作用,我正在AWS EC2上使用PHP7.2.5,以及XAMPP。附加信息:我的机器是Windows10,而EC2RedHat。我花了一整天的时间想弄明白,但是运气不好。有什么问题吗?我该怎么解决这个问题呢?

说“似乎不起作用”这样的话是没有用的。@Mike,实际上它不起作用,我试着做“echo$password=$\u GET['password']而且它工作得很好,所以问题一定是在密码散列函数中,对吗?PHP是从源代码编译的吗?如果是,必须用
--用-password-argon2
编译,还必须安装包
argon2 libargon2-0
等等,你用GET发送密码?这是个糟糕的主意。请看我的答案:@Pyton实际上,Ubuntu上的Argon2内置于PHP中。事实上,由于某种原因,安装
Argon2
包与PHP产生冲突,我不得不将其删除以使其正常工作。