Утилита для создания, редактирования и запуска php-скриптов в фоновом режиме без использования консоли и дополнительных модулей.
- Запуск скрипта в фоновом режиме - Управление работой каждого запущеного скрипта, возможность корректно завершить работу - Взаимодействие скриптов между собой - Возможность управления скриптом через консоль (консоль утилиты в браузере) - Отображение выводимых данных в реальном времени прямо в окне браузера - Создание и редактирование скриптов происходит в окне любого браузера новой версии. Для подсветки синтаксиса использован редактор ace (ajax.org). В случае, когда PHP скомпиллирован без --pcntl и нет возможности (бесплатный хостинг, нет прямого доступа к системе) или желания его пересобирать, этот способ подойдет лучше всего. В ту же очередь это требует разумное написание скриптов, так как утилита не имеет прямого доступа к процесу его выполнения. Так как с помощью PHP невозможно управлять адресацией оперативной памяти, обмен данными происходит через файлы. Два (и более) одновременно запущеных скрипта могут обмениваться между собой данными, использовав функции API. Это потому, что не использует PCNTL. А полезным это будет для тех, кто изучает PHP (они частенько ставят Denver), или кому необходимо что-то сделать именно в ОС Windows (как мне, зачастую). Разрабатывалось на PHP версии 5.2.17, тестировалось на 5.3.24. Утилита работает и на бесплатном хостинге (к примеру, http://www.hostinger.com/), главное - доступ к функции set_time_limit(0);Точную версию PHP указать сложно, вполне возможно, что будет работать и на более ранних версиях. Утилита имеет графический интерфейс, навигация происходит с помощью технологии AJAX.
Все действия обрабатываются через файл index.php, для обеспечения безопасности в доступе к утилите достаточно:
- Создать в папке с утилитой файл .htaccess, прописать в нем запрет на доступ к папкам "data", "handlers", "scripts" - Прописать в начале файла index.php перед всеми обработчиками свою систему защиты.
Внимание! Учтите, что доступ к утилите могут иметь другие пользователи / посетители сайта. Без применения соответствующих мер, данная утилита являет собой большую угрозу для безопасности.
Основные функции API отображены в предварительно созданых скриптах.
Я не несу ответственности за правильность работы и возможные проблемы, которые могут возникнуть при использовании утилиты.