Вы, похоже, следуете за странной так называемой "учебной" статьей, которую авторы phpass написали немного назад. Я говорю «так называемый», потому что это вовсе не учебник, а длинная статья о передовых практиках при настройке системы аутентификации в PHP.
Код учебника не является частью библиотеки , и его следование не поможет вам более эффективно использовать библиотеку . Тем не менее, это хорошая статья и на самом деле стоит прочитать и понять.
Ошибка Bad passphrase (check failed)
исходит от функции pwqcheck
, которая пытается найти внешний двоичный файл с этим именем. Ошибка может быть вызвана или , указав некачественный пароль или , если не удалось запустить программу. Это довольно плохой дизайн, потому что не ясно, что происходит.
Пожалуйста, вернитесь к статье и перечитайте ее сверху. Если вы пропустили подробности о том, что происходит в этой функции (или когда вам это объяснили здесь, не сразу сказали вам, что Вы должны сделать это, чтобы решить проблему), затем вы захотите вернуться с самого начала, чтобы убедиться, что вы не пропустили никаких других деталей.