Skip to content
This repository has been archived by the owner on Feb 12, 2023. It is now read-only.

Latest commit

 

History

History
39 lines (30 loc) · 4.44 KB

README.md

File metadata and controls

39 lines (30 loc) · 4.44 KB

Prineside Daemon Tool

Утилита для создания, редактирования и запуска php-скриптов в фоновом режиме без использования консоли и дополнительных модулей.

Функционал

- Запуск скрипта в фоновом режиме - Управление работой каждого запущеного скрипта, возможность корректно завершить работу - Взаимодействие скриптов между собой - Возможность управления скриптом через консоль (консоль утилиты в браузере) - Отображение выводимых данных в реальном времени прямо в окне браузера - Создание и редактирование скриптов происходит в окне любого браузера новой версии. Для подсветки синтаксиса использован редактор ace (ajax.org).

Особенности

Не использует PCNTL
В случае, когда PHP скомпиллирован без --pcntl и нет возможности (бесплатный хостинг, нет прямого доступа к системе) или желания его пересобирать, этот способ подойдет лучше всего. В ту же очередь это требует разумное написание скриптов, так как утилита не имеет прямого доступа к процесу его выполнения.
Взаимодействие скриптов при запуске
Так как с помощью PHP невозможно управлять адресацией оперативной памяти, обмен данными происходит через файлы. Два (и более) одновременно запущеных скрипта могут обмениваться между собой данными, использовав функции API.
Работает со сборкой apache+php для Windows
Это потому, что не использует 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 отображены в предварительно созданых скриптах.
Я не несу ответственности за правильность работы и возможные проблемы, которые могут возникнуть при использовании утилиты.