Ich entwickle eine Typo3-Erweiterung, die PHP verwendet, um verschiedene Shell-Skripte zu steuern und auszuführen. Das Problem ist, dass die Skripts gleichzeitig ausgeführt werden und das Laden der Seite blockieren.PHP-Threading-Implementierung für eine Erweiterung
Wie kann ich Pthreads, Gearmanworker, Deamon ... oder einen Fake Thread Hack implementieren, ohne es auf dem Webserver zu installieren/das Problem zu umgehen?
Edit:
brauche ich die Ausgabe
Die PHP-Version ist 5.4.45
Benötigen Sie die Ausgabe dieser Skripte oder müssen Sie sie nur auslösen? – Mjh
Ich brauche die Ausgabe. Die momentane Ausführung wäre: exec ($ scriptFilePath. '2> & 1', $ this-> Ausgabe); – PHPAtWork
Wenn Sie 'php-fpm' verwenden, können Sie [fastcgi_finish_request] (http://php.net/fastcgi_finish_request) verwenden, um die Antwort an den Browser zurückzugeben und die Arbeit im Hintergrund fortzusetzen. Aber da Sie die Ausgabe benötigen .. können Sie Pthreads-Erweiterung für PHP versuchen. – Mjh