2013-04-04 11 views
6

Wiem, że istnieje wiele postów dotyczących zaplanowanego zadania, a kilka z nich dotyczy wykonywania plików PHP, ale wyglądałem i próbowałem to rozgryźć, ale wciąż mam problemy.Wykonywanie pliku PHP z serwerem Windows 2008 Zaplanowane zadanie

Nadal uczę się wielu sposobów działania serwera Windows, więc proszę, jeśli coś trzeba wskazać, daj mi znać.

Tak więc skonfigurowałem zaplanowane zadanie, które wykonałbym o 1 w nocy i przy całej uczciwości działało to na urok, jednak nie zdawałem sobie sprawy, że to po prostu otworzy plik w notatniku (ponieważ jest to aplikacja, która pliki php są związany z).

tak zrobiłem moje badania i okazało się dużo ludzi, którzy mówią, że muszę przekazać plik php.exe w nim, osoby te były również zapewnienie i dodać do tego zadania:

C:\Path\to\php.exe -f "C:\Path\to\file.php" 

Więc ja umieść go w karcie akcji, tak jak. zauważ, że na ekranie jest błąd, zapomniałem umieścić \ php.exe na końcu żądła. Screen shot of New task widnow

Po kliknięciu OK, zadawane to

Screen shot after clicking OK

Jak widać z rysunku to tylko wymienia "C: \ Program"

Próbowałem przenoszenia rzeczy wokół i nie miałem nic, próbowałem także owijać pierwszą część w cytatach.

Czy ktoś może mi powiedzieć, co muszę zrobić lub co robię źle?

Dzięki za poświęcony czas.

+0

jestem całkiem pewny 'C: Program Files \ (x86) \ PHP' to * katalog *, a nie * aplikacja *. W polu Argumenty wstaw '' C: \ Program Files (x86) \ PHP \ php.exe "' w polu "Program" i '-f" C: \ Ścieżka \ do \ pliku.php "'. Może również ustawić "Start in" na "C: \ Path \ to \" (bez rzeczywistej nazwy pliku docelowego skryptu, tylko ścieżkę do niego). – DCoder

+0

@DCoder Dzięki za wskazanie tego, był to błąd, który pozostałem na ekranie, zaktualizowałem post, aby uświadomić to ludziom. Ustawiłem to tak, jak sugerujesz, ale teraz wydaje się, że nie wykonuje poprawnie kodu. – ragebunny

Odpowiedz

8

Jeśli ścieżka zawiera spacje, a następnie owinąć go w cudzysłowie

"C:\Path\to\php.exe" -f "C:\Path\to\file.php" 

ten sam sposób, jak z plikiem wykonać

+0

Nie próbowałem umieszczać cudzysłowów wokół obu ścieżek i nie ma opcji -f .... Teraz to zrobię. – ragebunny

+0

Co też robi -f? – ragebunny

+1

-f mówi PHP, że następnym argumentem będzie nazwa pliku skryptu php do wykonania (patrz http://www.php.net/manual/en/features.commandline.options.php po szczegóły) –

0

Powinieneś być w stanie umieścić całość w cudzysłowie. Polecam za pomocą php.exe, a nie tylko php.

"C:\Program Files (x86)\PHP\php.exe -f c:\inetpub\cron\test.php"