Zum Zeitpunkt des Schreibens meines aktuellen Kommentars weiß ich nichts über die PHP-Threads. Ich habe hier selbst nach der Antwort gesucht, aber eine Problemumgehung besteht darin, dass das PHP-Programm, das die Anforderung vom Webserver empfängt, die gesamte Antwortformulierung an eine Konsolenanwendung delegiert, die ihre Ausgabe, die Antwort auf die Anforderung, in einer Binärdatei speichert und das PHP-Programm, das die Konsolenanwendung gestartet hat, gibt diese Binärdatei Byte für Byte als Antwort auf die empfangene Anforderung zurück. Die Konsolenanwendung kann in jeder Programmiersprache geschrieben werden, die auf dem Server ausgeführt wird, einschließlich solcher, die eine ordnungsgemäße Threading-Unterstützung bieten, einschließlich C ++ - Programmen, die OpenMP verwenden.
Ein unzuverlässiger, schmutziger Trick besteht darin, PHP zum Ausführen einer Konsolenanwendung zu verwenden.
uname -a
und drucken Sie die Ausgabe dieses Konsolenbefehls in die HTML-Ausgabe, um die genaue Version der Serversoftware zu ermitteln. Installieren Sie dann genau dieselbe Version der Software auf einer VirtualBox-Instanz, kompilieren / montieren Sie alle vollständig eigenständigen, vorzugsweise statischen Binärdateien, die Sie möchten, und laden Sie diese dann auf den Server hoch. Ab diesem Zeitpunkt kann die PHP-Anwendung diese Binärdateien in der Rolle der Konsolenanwendung verwenden, die über ein ordnungsgemäßes Multithreading verfügt. Es ist eine schmutzige, unzuverlässige Problemumgehung für eine Situation, in der der Serveradministrator nicht alle erforderlichen Programmiersprachenimplementierungen auf dem Server installiert hat. Achten Sie darauf, dass bei jeder Anforderung, dass die PHP-Anwendung die Konsolenanwendung (en) empfängt, / exit / get_killed beendet wird.
Was die Hosting-Service-Administratoren von solchen Servernutzungsmustern halten, hängt wohl von der Kultur ab. In Nordeuropa MUSS der Dienstanbieter LIEFERN, WAS ANGEZEIGT WURDE und ob die Ausführung von Konsolenbefehlen und das Hochladen von Nicht-Malware-Dateien zulässig war und der Dienstanbieter das Recht hat, jeden Serverprozess nach einigen Minuten oder sogar nach 30 Sekunden abzubrechen Dann fehlen den Hosting-Service-Administratoren Argumente für eine ordnungsgemäße Beschwerde. In den USA und Westeuropa ist die Situation / Kultur sehr unterschiedlich, und ich glaube, dass es eine große Chance gibt, dass sich der Hosting-Dienstleister in den USA und / oder Westeuropa weigert, Hosting-Service-Kunden zu bedienen, die den oben beschriebenen Trick anwenden. Das ist nur meine Vermutung angesichts meiner persönlichen Erfahrung mit den USA Hosting-Dienste und gegeben, was ich von anderen über westeuropäische Hosting-Dienste gehört habe. Zum Zeitpunkt des Schreibens meines aktuellen Kommentars (2018_09_01) weiß ich nichts über die kulturellen Normen der südeuropäischen Hosting-Dienstleister, südeuropäischen Netzwerkadministratoren.