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

Wywołanie PHP co sekundę

Object Storage Arubacloud
+1 głos
207 wizyt
pytanie zadane 11 lipca 2022 w PHP przez Doge Gaduła (3,370 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 (601,490 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 (601,490 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ź 176 wizyt
pytanie zadane 5 grudnia 2016 w PHP przez gumiss88 Bywalec (2,070 p.)
0 głosów
0 odpowiedzi 158 wizyt
pytanie zadane 22 lutego 2023 w C# przez marek.nowak404 Nowicjusz (220 p.)
0 głosów
0 odpowiedzi 940 wizyt

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...