![]() |
![]() |
![]()
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%) ![]() ![]() |
Dodam jeszcze, że po uruchomieniu programu w konsoli są wykonywane takie operacje:
Kod Twój PC : 157.158.161.210 [6c4d8499d24b4c1] Serwer czasu : vega.cbk.poznan.pl [150.254.183.15] Numer portu : 123 Head1.Byte1. : Dec(28), Hex(0000001c) [pierwszy bajt datagramu] .Wskaźnik sekundy (LI) : 0 [brak ostrzeżeń] .Numer wersji (VN) : 3 [oznaczenie wer. protokołu] .Tryb pracy : 4 [serwer] Stratum : 1 [pierwszorzędne źródło (np. zegar radiowy)] Interwał odpytujący : 0 [2**0 = 1 s, maks. odst. pomiędzy komunikatami] Prec. zegara serwera : -15 [2**-15 = 0,000030517578... s = 32768,0 Hz] Opóźnienie podróży : 0,000 s [względem pierwszorzędnego źródła] Współczynnik dyspersji : 0,001 s [względem pierwszorzędnego źródła] ID źródła czasu : PPS Ostatni czas źródła : 2009-05-14 17:16:32,521 Czas wysłania PC : 2009-05-14 17:16:40,547 [T1] Czas odbioru serwera : 2009-05-14 17:16:40,328 [T2] Czas odesłania serwera : 2009-05-14 17:16:40,328 [T3] Czas odbioru PC : 2009-05-14 17:16:40,564 [T4] Opóźnienie podróży : 0,017 s [(T4 - T1) - (T3 - T2)] Poprawka zegara PC : -0,227 s [((T2 - T1) + (T3 - T4)) / 2] Twoja strefa czasowa : Środkowoeuropejski czas stand. [GMT+02:00] Poprawiony czas lokalny : 2009-05-14 17:16:40 [czwartek] Poprawiony czas GMT : 2009-05-14 15:16:40 [czwartek] Synchronizacja zegara PC : OK [kod rezultatu: 0] Z kolei po uruchomieniu poprzez php program zatrzymuje się po wyliczeniu współczynnika dyspresji (cokolwiek to jest). A zatem php zwraca coś takiego: Kod Array ( [0] => adSNTP - Klient SNTP wer. 1.3.2, Win NT 5.1 (2600, Dodatek Service Pack 2) [1] => Copyright (c) 2005, 2006 A. Osiciäska-Dudka, A. Dudka (2009-05-13) [2] => [3] => Tw˘j PC : 157.158.161.210 [6c4d8499d24b4c1] [4] => Serwer czasu : vega.cbk.poznan.pl [150.254.183.15] [5] => Numer portu : 123 [6] => Head1.Byte1. : Dec(28), Hex(0000001c) [pierwszy bajt datagramu] [7] => .WskaŤnik sekundy (LI) : 0 [brak ostrzežeä] [8] => .Numer wersji (VN) : 3 [oznaczenie wer. protokou] [9] => .Tryb pracy : 4 [serwer] [10] => Stratum : 1 [pierwszorzŠdne Ťr˘do (np. zegar radiowy)] [11] => Interwa odpytujĽcy : 0 [2**0 = 1 s, maks. odst. pomiŠdzy komunikatami] [12] => Prec. zegara serwera : -17 [2**-17 = 0,000007629395... s = 131072,0 Hz] [13] => Op˘Ťnienie podr˘žy : 0,000 s [wzglŠdem pierwszorzŠdnego Ťr˘da] [14] => Wsp˘czynnik dyspersji : 0,006 s [wzglŠdem pierwszorzŠdnego Ťr˘da] ) Nie mam pojęcia co się w tym programie dzieje, że uruchomiony z php zatrzymuje się w tym miejscu. Nie zanm na tyle języka Delphi. Widzę, że raczej nie ma pomysłów na ten problem więc prościej będzie jak poszukam kodu php, który pobiera aktualny czas z serwera ntp. Dzięki za pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 09:13 |