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. |
|
|
|
flashdev Problem z wykonaniem programu exe 13.05.2009, 15:13:04
marcio Cytat(testowałem 3 różne funkcje)
Mi prz... 13.05.2009, 15:28:26
flashdev testowałem:
Kodexec("sntp\\adSN... 13.05.2009, 18:08:09
marcio Nie wiem czy to wiele zmieni ale uzyj jeszcze:
she... 13.05.2009, 21:11:52
bim2 Jeśli chcesz aby skrypt zakończył działanie, daj
s... 13.05.2009, 21:45:06
flashdev Cytat(marcio @ 13.05.2009, 22:11:52 )... 14.05.2009, 13:03:12
marcio [PHP] pobierz, plaintext <?php$f = popen (... 14.05.2009, 13:26:35
flashdev Cytat(marcio @ 14.05.2009, 14:26:35 )... 14.05.2009, 13:41:01
marcio CytatZadałeś sobie trud ściągnięcia mojego pliku i... 14.05.2009, 17:04:12 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 16:31 |