我读到 PHP 7.2 存在问题,如果你想使用 ARGON2,你需要使用 --with-password-argon2 编译 php
就我而言,我使用的是 PHP 7.3.6
php -v
PHP 7.3.6 (cli) (built: Jun 22 2019 11:43:32) (NTS) 版权所有 (c) 1997-2018 The PHP Group Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.6,版权所有 (c) 1999-2018,由 Zend Technologies 和 Xdebug v2.7.2,版权 (c) 2002-2019,由 Derick Rethans
如果我尝试:
var_dump(password_hash('password', PASSWORD_ARGON2I));
它返回:
PHP 警告:使用未定义的常量 PASSWORD_ARGON2I - 假定为“PASSWORD_ARGON2I”(这将在 PHP 的未来版本中引发错误)
更多信息:MacOS Sierra