PHP ARGON2I密码\u哈希函数不起作用
我创建了一个PHP文件,其中包含以下代码: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上使
...
...
$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,而EC2是RedHat。我花了一整天的时间想弄明白,但是运气不好。有什么问题吗?我该怎么解决这个问题呢?说“似乎不起作用”这样的话是没有用的。@Mike,实际上它不起作用,我试着做“echo$password=$\u GET['password']而且它工作得很好,所以问题一定是在密码散列函数中,对吗?PHP是从源代码编译的吗?如果是,必须用
--用-password-argon2
编译,还必须安装包argon2 libargon2-0
等等,你用GET发送密码?这是个糟糕的主意。请看我的答案:@Pyton实际上,Ubuntu上的Argon2内置于PHP中。事实上,由于某种原因,安装Argon2
包与PHP产生冲突,我不得不将其删除以使其正常工作。