Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка и отправка ошибок / 9 сообщений из 9, страница 1 из 1
14.03.2016, 08:10
    #39191066
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
Доброго времени суток.
Прошу подсказать новичку, как решить простую с виду задачу.

Есть php-скрипт запускаемый по расписанию. Цель такова, чтобы все ошибки возникшие при выполнении скрипта отправлялись по почте.

Спасибо.
...
Рейтинг: 0 / 0
14.03.2016, 08:48
    #39191077
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
MapuoДоброго времени суток.
Прошу подсказать новичку, как решить простую с виду задачу.

Есть php-скрипт запускаемый по расписанию. Цель такова, чтобы все ошибки возникшие при выполнении скрипта отправлялись по почте.

Спасибо.

ловите внутри скрипта те ошибки, которые вам нужны
ну а как поймали - делаете, что хотите, можно и через mail() слать
...
Рейтинг: 0 / 0
14.03.2016, 09:11
    #39191084
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
tip78,
Спасибо, тоже думал про такой вариант. Но, как в данном случае быть с ошибкой, которую, например, вернула функция коннекта в БД? try - catch тут не работает.

Если запустить в браузере - текст всех ошибок я в этом же окне браузера и увижу.

Для примера:

Код: php
1.
2.
3.
<?php
    $con=OCILogon('qwe','asd','DB');
?> 



Данный код выдает следующий месседж:

Warning: ocilogon(): ORA-12154: TNS:could not resolve the connect identifier specified ...

Хочу этот месседж получить по почте, либо в файл записать.
...
Рейтинг: 0 / 0
14.03.2016, 09:13
    #39191087
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
По дефолту весь "выхлоп" заданий крона отправляется на почту автоматически. Почтовый адрес можно установить/изменить, задав переменную MAILTO непосредственно в кронтабе.
...
Рейтинг: 0 / 0
14.03.2016, 09:25
    #39191094
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
vkle,
У меня Windows Task Scheduler :)
...
Рейтинг: 0 / 0
14.03.2016, 09:30
    #39191097
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
Спасибо всем за советы. Буду ковырять php_error_log.
...
Рейтинг: 0 / 0
14.03.2016, 11:21
    #39191218
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
MapuoСпасибо всем за советы. Буду ковырять php_error_log.


http://php.net/manual/en/function.set-error-handler.php
...
Рейтинг: 0 / 0
14.03.2016, 14:34
    #39191406
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
Mapuotip78,
Спасибо, тоже думал про такой вариант. Но, как в данном случае быть с ошибкой, которую, например, вернула функция коннекта в БД? try - catch тут не работает.

Если запустить в браузере - текст всех ошибок я в этом же окне браузера и увижу.

Для примера:

Код: php
1.
2.
3.
<?php
    $con=OCILogon('qwe','asd','DB');
?> 



Данный код выдает следующий месседж:

Warning: ocilogon(): ORA-12154: TNS:could not resolve the connect identifier specified ...

Хочу этот месседж получить по почте, либо в файл записать.

ну как бэ:
if (!$con = OCILogon('qwe','asd','DB')) {исполнить желание;}
...
Рейтинг: 0 / 0
14.03.2016, 14:37
    #39191409
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка и отправка ошибок
в mysqli так например:
Код: php
1.
2.
3.
4.
5.
6.
$db = new mysqli('host','l','p','db');
if ($db->connect_errno)
{
    echo"Не удалось подключиться к БД: ",$db->connect_error;
    exit;
}
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка и отправка ошибок / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]