У меня странная ситуация.
Когда экземпляр класса передается методу, а экземпляр класса не был установлен, сервер выдает ошибку 500 вместо того, чтобы перехватывать ошибку.
Это происходит во время тестирования в 99 % случаев, но я хочу убедиться, что пользователь никогда не увидит этого в течение этого 1 %
Кстати: я уже проверил свои файлы .htaccess
и apache2
‹= они верны
Что мне нужно изменить в моем файле php.ini
или что-то подобное, чтобы избежать ошибки 500
каждый раз, когда это происходит??
Вот пример кода:
<?php
function querysomething ($connection_to_mysql, $query) {
try {
$query = $connection_to_mysql->prepare("SELECT * FROM table WHERE name=?");
$query->bind_param("s", $name);
$execute = $query->execute();
//etc...
if (!$execute) {
throw new Exception ("some error");
}
} catch (Exception $e) {
//some error handling
}
}
?>
Если экземпляр объекта $connection_to_mysql
не создан, сервер выдает ошибку 500
Нужно ли каждый раз перед запросом проверять, действительно ли существует $connection_to_mysql
?
display_errors
, и вы сможете увидеть, в чем заключается фактическая ошибка. - person Explosion Pills   schedule 08.08.2012error_reporting(E_ALL); ini_set('display_errors','On');
Мне просто интересно, могло ли это произойти даже после того, как я исправлю ошибки. Я не хочу, чтобы мои пользователи получали500
- person mlishn   schedule 08.08.2012500
. Мне нужен способ как-то обработать ошибки500
(перенаправить страницу или что угодно -- я пробовал вapache
, но он не перенаправляется) - person mlishn   schedule 08.08.2012