Połączenie programu C++ z bazą MySQL oraz wykonaniem skryptu PHP

0

Potrzebuje napisac program w C++ który na poczatku swojego dzialania laczy sie z baza MySQL i pobiera z niej dane (lokalnie). Następnie działa w pętli i sprawdza pobrane dane, przy czym raz w przedziale 1-3h odpala skrypt php (zalezy od danych).

Zalezy mi glownie na szybkosci dzialania, oraz niskim wykorzystaniu procesora. Czy warto sie bawic w takie połączenie PHP, C++ i SQL? Moze lepiej napisac calosc w php i zapetlic (sprawdzanie kilku prostych warunkow co jakies 40 sekund dlatego cron odpada)?

Jakie narzedzia/biblioteki byłby potrzebne w pierwszym (C++ <-> polaczenie MySQL, C++ <-> odpalenie skryptu PHP) i drugim przypadku? Czy w pierwszym wypadku najlepiej skorzystac z wątku i kazać mu się przespać 40sek a nastepnie sprawdzic warunek? Który przypadek jest bardziej opłacalny?

0

Jeżeli napiszesz całość w php to serwer i tak zabije tego PHP po kilku minutach (zależy od ustawień serwera).
Owszem można to rozwiązać przez ajax, lub JS odpalający inną stronę PHP, ale przy takim podejściu warunkiem działania całości będzie ciągle otwarta w jakieś przeglądarce strona.
Do każdej dystrybucji MySQL dołączone są niezbędne biblioteki oraz przykłady wykorzystania napisane w C.

0

No wlasnie interesowalo by mnie rozwiazanie w php nie wymagajace otwartej przegladarki, bo i tak to by nie dzialalo. Chyba bardziej potrzebny bylby jakis deamon dzialajacy w tle potrafiacy odpalac skrypty php. Ktos zna sie na rzeczy i jest w stanie naprowadzic na konkretny trop?

0

cron może regularnie odpalać skrypt w PHP.

0
winerfresh napisał(a)

cron może regularnie odpalać skrypt w PHP.

W pierwszym poscie napisalem:

(sprawdzanie kilku prostych warunkow co jakies 40 sekund dlatego cron odpada)

A odpada dlatego, ze sprawdza co minute

0
winerfresh napisał(a)

cron może regularnie odpalać skrypt w PHP.

W pierwszym poscie napisalem:

(sprawdzanie kilku prostych warunkow co jakies 40 sekund dlatego cron odpada)

A odpada dlatego, ze sprawdza co minute

1 użytkowników online, w tym zalogowanych: 0, gości: 1