![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Mam problem z wykonaniem programu exe z poziomu php. Program bezpośrednio uruchomiony w windowsie lub konsoli command wykonuje się i zwraca kod błędu 0. Natomiast uruchomiony z poziomu php (testowałem 3 różne funkcje), znajduje się cały czas na liście procesów w task menager. Chodzi o program synchronizujący czas s serwerem ntp. Muszę napisać taki skrypt u siebie na komputerze lokalnym, ponieważ zegar chodzi jak chce. Wszystkie pliki wrzucam tutaj: http://www.sendspace.pl/file/K36Gy5ly/ Niestety w taki sposób, ponieważ nie wiem jak na tym forum dodać załacznik. Edit: Może powinienem był sprecyzować pytanie. Dlaczego w moim kodzie program do synchronizacji czasu, uruchomiony poprzez php nie chce prawidłowow się wykonać i zamknąć, a co za tym idzie nie kończy się wykonywanie skryptu. Ps. Gdyby ktoś bał się uruchomić tego pliku exe, to podaję skąd można ściągnąć ten program: <a href="http://www.google.com/search?client=opera&...-8&oe=utf-8" target="_blank">http://www.google.com/search?client=opera&...-8&oe=utf-8</a> Ten post edytował flashdev 13.05.2009, 15:13:45 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem czy to wiele zmieni ale uzyj jeszcze: shell_exec(); popen(); Nie wiem do końca jak użyć tego popen(). shell_exec() działa w tym przypadku tak samo jak exec() i jak te wszystkie wymienione funkcje. Jeśli chcesz aby skrypt zakończył działanie, daj sntp\\adSNTP.exe >> \dev\null\& Chyba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co robi operator ">>" i co to jest "\dev\null\&". Wpisanie tego w linii poleceń dosa wyrzuca tylko błędy. Chodzi o aktualny czas systemowy? Bo nie rozumiem. Nie napisałem na początku o co mi chodzi, a przecież nie każdy musi to odrazu wiedzieć. Chce pobierać w swoim skrypcie aktualny czas przy pomocy funkcji date(), po to aby móc poukładać sobie w bazie danych pewne zdarzenia występujące w określonym czasie. Jednak mój zegar systemowy nigdy nie działa zbyt dokładnie. W ciągu jednego dnia potrafi się przestawić nawet prawie 10 minut. A czasami lubi się przenieść do roku 2060. Dlatego właśnie chciałbym z poziomu php uruchamiać ten program raz na kilka-kilkanaście minut. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:26 |