2014-05-21 30 views
0

我試圖爲我的密碼添加「bcrypt」加密。但在執行代碼時,我得到了錯誤這樣password_hash()不能與PHP5.5.12一起工作

Fatal error: Call to undefined function password_hash() in E:\wamp\www\test\passwords\index.php on line 5 

我的代碼是

<?php 
$options = ['cost' => 11, 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)]; 
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)."\n"; 

我不知道很多關於這一點,只是複製從教程中的代碼。我錯過了什麼嗎?

+2

您絕對確定您的PHP版本?也許嘗試回顯'phpversion()'。僅供參考,'password_hash()'是在PHP 5.5.0中引入的。 – Phil

+0

把它作爲你的第一行來確定'phpinfo();'如果它是5.5你有。 –

+0

對不起,我將PHP從5.4.12升級到了5.5.12。但它顯示5.4.12在phpinfo()和5.5.12在本地主頁首頁 – Arun

回答

1

我真的不知道爲什麼這個功能不適合你的工作,但可以肯定的確認你的PHP版本的phpinfo()

其實,有產生相同的散列爲PHP替代> = 5.3.7

https://github.com/ircmaxell/password_compat

+0

對不起,我將PHP從5.4.12升級到了5.5.12。但它顯示5.4.12在phpinfo()和5.5.12在本地主頁首頁:( – Arun

+0

@阿倫所以你知道爲什麼兩個顯示不同的版本? –

+0

@NIdhin大衛:我不知道它爲什麼會發生,現在我只是升級我的wamp完全版,最新版本有php 5.5.12 – Arun