• 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
203 wizyt
pytanie zadane 11 lipca 2022 w PHP przez Doge Gaduła (3,320 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 (599,730 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 (599,730 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ź 171 wizyt
pytanie zadane 5 grudnia 2016 w PHP przez gumiss88 Bywalec (2,070 p.)
0 głosów
0 odpowiedzi 150 wizyt
pytanie zadane 22 lutego 2023 w C# przez marek.nowak404 Nowicjusz (220 p.)
0 głosów
0 odpowiedzi 899 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...