• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wywołanie PHP co sekundę

VPS Starter Arubacloud
+1 głos
225 wizyt
pytanie zadane 11 lipca 2022 w PHP przez Doge Gaduła (3,420 p.)
Witam, czy możliwe jest, aby skrypt PHP wykonywał się ciągle co sekundę? Myślałem nad zrobieniem skryptu JS, który by poprzez AJAX co sekundę wywoływał PHP, lecz chyba nie jest to zbyt bezpieczne, ponieważ użytkownik chyba ma dostęp do JS i mógłby sam wywoływać PHP lub zmodyfikować timer, aby wykonywało się częściej (chyba że się mylę). Chodzi mi o modyfikację wartości w bazie danych co sekundę. Czy jest to możliwe?
1
komentarz 11 lipca 2022 przez PreZmyK Pasjonat (21,470 p.)
Prawie każdy język ma funkcję sleep lub podobną. T-SQL też coś w tym stylu powinien mieć, więc możesz katować serwer z poziomu bazy danych.

1 odpowiedź

+3 głosów
odpowiedź 11 lipca 2022 przez Comandeer Guru (604,400 p.)
wybrane 12 lipca 2022 przez Doge
 
Najlepsza

PHP w tradycyjnym modelu nie jest przystosowany do tego, by lecieć ciągle. On był zaprojektowany po to, by odpowiadać na żądania ze strony przeglądarki i w tym ciągle sprawdza się najlepiej. Są co prawda rozwiązania typu ReactPHP, ale dla takiego use case'u to jest armata na muchę.

Możesz za to pomyśleć np. nad cronem i odpalaniem zadania co sekundę. Rozwiązanie ze zrobieniem tego po stronie samej bazy, jak zaproponował PreZmyK, też jest ciekawe, ale np. PostgreSQL nie ma wbudowanego schedulera, więc to mocno zależy od bazy danych. Zrobienie tego cronem ten problem de facto eliminuje, bo można tam odpalić dowolną rzecz.

1
komentarz 12 lipca 2022 przez Tnifey Pasjonat (24,190 p.)
edycja 13 lipca 2022 przez Tnifey

PHP jest jak serverless, serwer nie jest odpalony "cały czas", każdy request "odpala" dane funkcje PHP na żądanie.

2
komentarz 12 lipca 2022 przez Comandeer Guru (604,400 p.)
W serverless chodzi o brak infrastruktury z perspektywy developera – ona jest dla niego przezroczysta, bo zapewnia ją dostawca usługi. W PHP po prostu jest inny model obsługi żądań HTTP niż wzorzec reaktora, znany z nginxa czy choćby rozwiązań typu Node.js.

Podobne pytania

0 głosów
1 odpowiedź 188 wizyt
pytanie zadane 5 grudnia 2016 w PHP przez gumiss88 Bywalec (2,070 p.)
0 głosów
0 odpowiedzi 179 wizyt
pytanie zadane 22 lutego 2023 w C# przez marek.nowak404 Nowicjusz (220 p.)
0 głosów
0 odpowiedzi 1,071 wizyt

92,845 zapytań

141,786 odpowiedzi

320,859 komentarzy

62,178 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...