![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Temat w połowie zwiazany z php a mianowicie chciałbym utworzyć usługe (services) w windowsie xp za pomocą programiku srvinstw.exe lub sc.exe. Jako plik wykonywalny byłby zwykły plik wiersza polecenien *.cmd który odpala skrypt php (php.exe -c sktypt.php...) usługa się tworzy jednak wyrzuca błąd 1053 Usługa nie odpowiada na sygnał uruchomienia lub sygnal sterujący w oczekiwanym czasie. Plik *.cmd mam teraz wrzucony w harmonogram zadań windows i odpalam go w określonym czasie co kilka minut, wszystko działa ok skrypt php ładnie sie wykonuje. Teraz chciałbym to troszke "profesjonalniej" zrobić jako usługa windows:] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zlokalizowałem problem:] Kodzik poniżej, wystarczy dodać sciezke do pliku php.ini oraz ścieżke do php.exe jeśli jest inna (mozna spawdzić we właściowościach usługi windows).
Kod <?php $x = win32_create_service(array( 'service' => 'service', 'display' => 'service', 'params' => '-c "(ściezka)\php.ini" -f "(ścieżka)\script.php" run', 'path' => '(ścieżka)\php.exe', )); debug_zval_dump($x); ?> Fajnie usługa działa skrypt sie wykonuje ale tylko jeden raz. Jak tu teraz zrobić aby gdy usługa działa skrypcik (script.php) wykonywał się o określonej godzinie, co kilka minut itp. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) --- Pomogły funkcje sleep i usleep. Wszystko ładnie śmiga usługa działa i wpisuje do bazy danych co kilka minut siakieś śmieszne dane;] Pozdrawiam Ten post edytował jamesb 27.03.2009, 09:43:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 16:32 |