Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oddzielny proces
Forum PHP.pl > Forum > PHP
Kabraxis
Jak najlepiej rozwiązać dany problem technicznie?

Uruchamia się strona, podczas jej przetwarzania zbierane są dane do późniejszej obróbki, strona wyświetla się do końca i tyle.

Obecnie co 5 minut uruchamiany jest skrypt obrabiający dane zebrane w bazie danych i zwracający wynik na e-maila. Problem w tym, że jak ma się pecha to trzeba czekać te 5 minut aż się skrypt uruchomi, a powinno być to wysyłane natychmiast. Strona musi również wyświetlać się natychmiast. Mogę oczywiście na koniec wyświetlania strony wywołać funkcję obrabiającą dane z bazy danych ale takie rozwiązanie średnio mnie satysfakcjonuje.

Szukam rozwiązania, które umożliwi mi rzecz następującą:
Podczas przetwarzania strony kolekcjonowane są dane do bazy danych, gdy zostaną zebrane zostaje uruchomiony równolegle oddzielny proces, którego licznik sekund zanim zostanie skillowany przez serwer będzie bił od 0 i będzie niezależny od procesu macierzystego.

Podsumowując moje pytanie brzmi:
Jak uruchomić z skryptu php drugi niezależny skrypt php tak aby był on potraktowany przez serwer dokładnie w taki sam sposób jakby ktoś go otworzył ręcznie?
likemandrake
Jest możliwość uruchomienia podrzędnego żądania Apache w PHP za pomocą funkcji virtual(), lecz warunkiem jest to, aby parser PHP działał jako moduł PHP, a nie w trybie CGI.

Z drugiej strony istnieje coś takiego jak PHP FCGI, gdzie PHP działa w trybie CGI. Dzięki FCGI jest uruchamiane kilka procesów parsera PHP, które każde z nich oczekuje na kolejne zadania przetwarzania skryptów. Dzięki takiemu rozwiązaniu wydajność znacznie wzrasta, ponieważ proces PHP jest już uruchomiony.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.