PHP Script anstossen?!

unrealzero_php

Erfahrenes Mitglied
Hallo zusammen

Habe mir ein Script geschrieben, welches verschiedene Funktionen aufruft.

PHP:
require('script1.inc.php');
require('script2.inc.php');
require('script3.inc.php');
require('script4.inc.php');
Dies funktioniert soweit auch ohne Probleme.

Nun sollte z.B. das script2.inc.php ausgeführt werden ohne dass script1.inc.php beendet ist. Wie ist so etwas möglich?
Gibt es eine Möglichkeit, ein Script auszuführen ohne dass der Browser bzw. das Script auf das Ergebnis wartet?
 
Nein, auch das ist nicht möglich. Oder was verstehst du in diesem Zusammenhang unter gleichzeitig?
 
Meines Wissens ist das via Browser nur möglich unter Verwendung von AJAX.

Vielleicht noch als Nachschlag: Bei der Verwendung von mehreren HTTP Request Objekten ist dies möglich. Allerdings ist hier dann schon eher Clientseitige Programmierung notwendig (JavaScript) und beachte, dass die Antworten der Skripts nicht in der Reihenfolge eintreffen, in der sie abgesetzt wurden.

Z.B. soll nach dem Klick den Buttons 1 eine umfangreiche Büchersuche durchgeführt werden. Klickt der User danach auf Button 2 - dessen Skript nur ein einfaches DB Update durchführt - kann es sehr wohl sein, dass Skript 2 schneller den Erfolg/Misserfolg zurückmeldet als Skript 1. Ebenso kann es sein, dass die MySQL (MyISAM) Tabelle bei Skript 2 für den Update derzeit blockiert ist, dann ist Skript 1 schneller bei der Antwort.
 
Zuletzt bearbeitet:
Die einzige möglichkeit mit PHP einige dinge gleichzeitig auszuführen ist eine erweiterung, und zwar "PCNTL" http://de3.php.net/manual/en/ref.pcntl.php

Allerdings das zu verwenden ist wohl meist etwas overdressed und generell nicht einfach zu handeln. Es ging hier mehr um die komplettheit ,) warscheinlich fährst du mit einer cURL oder Ajax Lösung besser.
 
Zurück