хэш-функция php md5, возвращающая внутреннюю ошибку 500 - PullRequest
0 голосов
/ 05 августа 2011

Я пытаюсь создать хэш md5 для строки, но проблема в том, что всякий раз, когда я использую функцию md5 и запускаю файл, он возвращает внутреннюю ошибку 500.

код, который я использую, равен

$php_hash_string = md5("test_hash");

Когда я закомментирую файл, ошибка не выдается, а остальные выходные данные выводятся на печать, но когда я использую функцию md5, генерируется внутренняя ошибка сервера 500.

Может кто-нибудь пожалуйстапомочь мне решить эту проблему?

Информация о сервере: ЛАМПА на CentOS 5.6

Ответы [ 3 ]

1 голос
/ 05 августа 2011

код, который я использую, $ php_hash_string = md5 ("test_hash");Когда я закомментирую файл, ошибка не возникает, а остальная часть выводится на печать

Так что это не код, который вы используете, а только его часть.

Первый шаг - подтвердить, что это действительно вызов md5 (), вызывающий проблему.У вас все еще возникают проблемы со сценарием, содержащим только этого одного оператора?

он возвращает внутреннюю ошибку 500.

Вы убедились, чтоустановка правильно настроена для сообщения / регистрации ошибок PHP?И что это не ошибок в журнале при выполнении функции md5?И нет ничего, связанного с этим зарегистрированным веб-сервером?например, попробуйте:

<?php
 for (
?>

(это должно привести к фатальной ошибке разбора)

1 голос
/ 10 августа 2011

убедитесь, что вы установили php-mcrypt, и посмотрите, что изменится

1 голос
/ 05 августа 2011

Не знаю, хотите ли вы использовать этот способ, но хотя бы попробуйте.

$md5 = md5("test_hash");
$php_hash_string = $md5;

Вероятно, это просто глупая попытка, но в основном только глупые вещи создают проблемы.

И поместите в начало файла это:

error_reporting (E_ALL ^ E_NOTICE);
...