Как бы я мог использовать или создать среду выполнения в php, которая будет постоянно взаимодействовать с бэкэндом HTML XML и JS XML? По сути, как сделать PHP-скрипт не умершим, а постоянно запущенным и отвечать на события HTML XML, запрашивающие PHP-скрипт, например <form method="post">
это html и использует XML для отправки скрипта на сервер (на php или другие языки), затем он обновляется, чтобы получить оператор return. Обычно php умирает менее чем за секунду, но как я могу создать среду выполнения, которая будет постоянно оставаться открытой?
Заметка: Использование среды выполнения — это не то же самое, что загрузка скрипта с помощью функции интервала javascript!
Использование интервала javascript и JQuery / AJAX для простого вызова сценария php ничем не отличается и не будет рассматриваться как правильный ответ ИЛИ вообще не будет корректным, поскольку функция интервала и JQuery
load
функция вызывает файл каждый запрошенныйms
так что использование этих функций не решило бы загадку времени выполнения php!
Это также будет означать, что если есть способ запустить php во время выполнения html и создать среду выполнения php для совместной работы (многозадачность), тогда php может быть совершенно новым типом php. Я знаю, что это не имеет никакого смысла, но это означает, что вы можете расширить php так, чтобы буквально создать событие таймера для расширения многозадачности со стороны php (class timer {public function start(){ ... } public function stop(){ ... } public function interval($interval /* As Integer */){ ... } public function ON_TICK /* The event running the multitasking from php side */(){ timer::event('on_tick'); } private function event($event){ if($event==='on_tick'){ timer::executeEvent()}}; private function executeEvent($script){/*Script can include if statements and db upload, and conditions, etc*/ /* This will run the script that was called from the function, example $timer1 = new timer;$timer1->interval(1/*In ms*/);$timer1->script("if(1=1){$timer1->stop();}") */}}
)
Задача ещё не решена.
Других решений пока нет …