오늘 PHP의 암호화 기능인 mhash를 사용할 때 오류가 발생했습니다: 치명적인 오류: 정의되지 않은 함수 mhash() 호출
mhash는 php에 내장된 함수인데 사용시 오류가 발생하네요..
몇 가지 조사 끝에 우리는 두 가지 방법을 요약했습니다.
1. php_mhash.dll 확장 파일을 가져옵니다. 또한 libmhash.dll을 가져옵니다(mhash 라이브러리의 로딩은 이 파일에 따라 다름).
Apache 구성 파일 Httpd.conf의 LoadFile C:/php/libmhash.dll”을 로드합니다.
2. 사용자 정의 mhash 향상 기능을 사용합니다.
$b = 64;
If (strlen($key) > $b)
{
$key = pack('H*', md5($key));
}
$key = str_pad($key, $b, chr(0x00));
$ipad = str_pad('', $b, chr(0x36));
$opad = str_pad('', $b, chr(0x5c));
$k_ipad = $key ^ $ipad;
$k_opad = $key ^ $opad;
return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}
이 두 가지 방법 모두 PHP의 mhash 암호화 기능을 성공적으로 사용할 수 있습니다