Я создаю пользовательскую оболочку для функций mysql_
, когда MySQLi, например недоступен, и когда он не может подключиться, он генерирует исключение. Однако фатальная ошибка выводится так:
Неустранимая ошибка: Неопределенное исключение "Исключение" с сообщением "Не удалось
подключиться к базе данных. в C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs\MiniTicket\database.php
: 16
Трассировка стека:
# 0
C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs\MiniTicket\database.php
(49):
MySQL->__construct('localhost', 'miniticket', 'mtu:r!Nj@~qR6f9...')
# 1
C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs\MiniTicket\index.php
(3):
require_once('C:\Program File...')
# 2 {main} добавляется в C: \ Program
Файлы (x86) \ Программное обеспечение Apache
Foundation \ Apache2.2 \ htdocs \ MiniTicket \ database.php on line 16
Как видите, пароль моей базы данных четко отображается для всех. Нехорошо. Я не хочу отключать эти сообщения, особенно в процессе разработки, но я также не хочу показывать конфиденциальную информацию. Использование set_error_handler
также не является хорошим решением, потому что я должен все проанализировать, и это может привести к ошибке.
Итак ... есть ли простой способ отключить отображение параметров в функции внутри сообщения об ошибке, желательно через PHP, а не в каком-либо файле конфигурации?
Редактировать: Отключение пути к файлу, кроме имени файла, также будет бонусом.