Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

42_PHP_CodeFilter: перехват фатальных ошибок PHP? Это возможно! (Дмитрий Котеров)
Author Message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Sat Apr 23, 2005 2:22 am (написано за 2 секунды)
   Post subject: 42_PHP_CodeFilter: перехват фатальных ошибок PHP? Это возможно!
Reply with quote

dklab.ru/chicken/nablas/42.html
Back to top
View user's profile Send private message Send e-mail
striimii
Участник форума



Joined: 14 Mar 2005
Posts: 50
Карма: 12
   поощрить/наказать

Location: Москва, Россия

PostPosted: Sat May 28, 2005 4:41 am (спустя 1 месяц 5 дней 2 часа 19 минут; написано за 1 минуту 59 секунд)
   Post subject:
Reply with quote

Была такая функция в php как php_check_syntax. Парсила php-файл и сообщала об ошибках в нём, не запуская. Но с версии 5.0.5 эту функцию выкинули, возможно, потому что ввели RunKit Functions (php sandbox).
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Sat May 28, 2005 5:07 pm (спустя 12 часов 26 минут; написано за 19 секунд)
   Post subject:
Reply with quote

А при чем тут это?
Back to top
View user's profile Send private message Send e-mail
striimii
Участник форума



Joined: 14 Mar 2005
Posts: 50
Карма: 12
   поощрить/наказать

Location: Москва, Россия

PostPosted: Sat May 28, 2005 6:11 pm (спустя 1 час 3 минуты; написано за 2 минуты 6 секунд)
   Post subject:
Reply with quote

При проверке синтаксиса. Чтобы не во время вывода проверять, а перед сохранением.
Например, есть CMS, где можно через неё править частично блоки с PHP-кодом. Соответственно сразу после правки создается временный файл, проверяется через php_check_syntax, и если есть ошибки, то возвращаемся в редактор с указанием, где какие ошибки. Если же всё прошло гладко, то пишем этот блок поверх старого.
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Mon May 30, 2005 11:36 pm (спустя 2 дня 5 часов 24 минуты; написано за 1 минуту 29 секунд)
   Post subject:
Reply with quote

Так синтаксическую ошибку и обычный eval перехватывает, не грохая весь скрипт. А вот вызов неопределенной функции (к примеру) - как раз нет. В этом и проблема.

Самое смешное, что уже года 2 назад умельцы вносили изменения в исходники PHP с тем, чтобы сделать E_FATAL (или как там она называется...) нефатальной. Буквально 1 строчка заменялась, и все работало! Почему авторы PHP не внесут подобную опцию, для меня загадка.
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 414
   поощрить/наказать


PostPosted: Sat Jul 30, 2005 7:32 pm (спустя 1 месяц 30 дней 19 часов 55 минут)
   Post subject:
Reply with quote


М

Перенесено из форума: Наблы :: Куроводство.
Перенесено в форум: Конструктор.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML