Fatal error: Call to undefined function password_hash() - 小さい頃はエラ呼吸

小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Fatal error: Call to undefined function password_hash()

はじめに

さくらインターネットのレンタルサーバ上で、password_hash関数を使おうとしたら、以下のエラーとなりました。

Fatal error: Call to undefined function password_hash()

原因

さくらインターネットスタンダードプランで利用できるPHPは、ver5.4です。
password_hash関数は、PHP5.5から使用できるAPIなので、使おうとすると上記のエラーになります。

対象法

以下の記事を参考に、password_compatというライブラリを使用すると、password_hashという名前で暗号化を行うことができますよ。


  PHP5.5から使える暗号化「password_hash」を「password_compact」を使って以前のバージョンで利用する
PHP5.5から使える暗号化「password_hash」を「password_compact」を使って以前のバージョンで利用する