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

Tool for creating, editing and running scripts in background

Notifications You must be signed in to change notification settings

prineside/PDT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 отображены в предварительно созданых скриптах.
Я не несу ответственности за правильность работы и возможные проблемы, которые могут возникнуть при использовании утилиты.

About

Tool for creating, editing and running scripts in background

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages