Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проверка РНР скрипта на наличие ошибок без его запуска. (прямо на сервере)

Сообщения:  [1-4] 

 
 автор: Temnovit   (18.04.2006 в 19:07)   письмо автору
 
   для: Temnovit   (18.04.2006 в 18:26)
 

Вроде нашел что то похожее
http://lv2.php.net/manual/ru/function.php-check-syntax.php
php_check_syntax();
Но она запускает код. Печально. как бы эту ее особенность отменить...

   
 
 автор: Temnovit   (18.04.2006 в 18:51)   письмо автору
 
   для: Shorr Kan   (18.04.2006 в 18:46)
 

Хм...
я думал об этом. Задача конечно возможная, но уж очень сложная :) Я планировал использовать регулярные выражения, для проверки логических ошибок, а вот с синтаксисом лучше бы доверить проверку тому, кто это умеет лучше всего. Собственно РНР.
Я расчитывал, что в РНР имеется стандартная функция которая может помочь.

   
 
 автор: Shorr Kan   (18.04.2006 в 18:46)   письмо автору
 
   для: Temnovit   (18.04.2006 в 18:26)
 

Первое - побить скрипт на части. explode, прежде всего, по ";". И каждый элемент проверяете на кавычки. Чтобы было одинаковое количество кавычек (открывающихся и закрывающихся). Если хотите проверять и их порядок расположения - придется бить explode'ом и по кавычкам.
Потихонечку дойдете и до того, чтобы кавычки соседствовали или с пустотой, или с ";", или с ".".

А вообще - скрипт очень серьезен. Вы его никогда окончательно сделать не сможете - только будете постепенно улучшать и обновлять.

   
 
 автор: Temnovit   (18.04.2006 в 18:26)   письмо автору
 
 

Такая задача.
Создаеться интерактивная обучающая система. Онлайн обучение РНР.
Необходимо реализовать такую вещь. пользователь пишет в поле ввода РНР программу и надо как то ее проверить на ошибки. Ясно, что запускать этот код, было бы самоубийством. Есть ли какой нибудь прием, который позволит сохранить в переменную текст ошибок, без запуска скрипта?
На логические ошибки так пользователя конечно не проверишь, но зато хотя бы на синтаксические.
Зарание благодарен!

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования