Как запустить файл PHP в запланированном задании (планировщик заданий Windows)

Как я могу создать запланированное задание для запуска файла PHP?
Да, я заполнил все в запланированном задании, но это все еще не работает.

Выполните: "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\WEB\4w_website\save.php"

Начните с: "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\WEB\4w_website"

Он просто открывает файл PHP в блокноте.

Я дал правильное имя пользователя и pwd.

Пожалуйста, помогите мне..

7 ответов

Команда Run должна быть

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

Из справки командной строки php.exe:

-f Разобрать и выполнить <файл>.

Я просто написал .bat файл, который делает работу file.bat

@ECHO OFF
php.exe -f "C:\code\cust.php"

И поместите это в Расписание задач следующим образом:

Бежать: C:\code\file.bat

Начинать: C:\code\

Если вы запускаете сценарии php, в большинстве случаев сценарий ожидает запуска в текущей папке. Это означает, что вы должны настроить папку для каждого вашего действия, используйте поле "Start In".

Пример:

Run: C:\php\php.exe 
Arguments: -f C:\web\myscript.php

Не забудь:

 Start in: C:\web\

Похоже, у вас нет файлов PHP, связанных с EXE.

Вы можете сделать это " Мой компьютер" > " Инструменты" > " Свойства папки" > " Типы файлов". Если ничего другого, это также может помочь вам проверить свои настройки для них.

В противном случае вы можете указать "C:\path\to\php.exe [file]" в задаче.

Для тех людей, которые не могут заставить работать ответ @Tomalak:

Проверьте, есть ли пробелы () в вашем каталоге. Если это так, вам нужно приложить их с ",

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

И если это все еще не работает, проверьте ваш file.php если есть включенные файлы в нем.

include("file2.php"); /* OR */
include_once("file2.php");

Убери это. И если включенный файл в вашем file.php действительно необходимо, попробуйте переместить код / ​​скрипт из этого файла в ваш основной файл.

Вот что я сделал:

  1. PHP файл

    <?php my code goes here ?>
    

    * Обратите внимание, если вы используете HTTP API/CURL в CLI dl("php_curl.dll");

    это загружает скручиваемость в кли

  2. Теперь я добавил PHP в переменную пути Windows, это можно сделать из моего компьютера, свойств, расширенных настроек, переменных среды, новых

  3. Затем я создал.bat файл, просто откройте блокнот и введите код ниже и сохраните как myfile.bat

    @ECHO OFF
    php -f d:\wamp\www\V3\task.php
    

    Этот сайт может помочь вам в синтаксисе.bat файла.

  4. Теперь создайте новое запланированное задание в Windows и вызовите указанный выше файл.bat в качестве источника,

Я думаю, вы должны выполнить свой скрипт PHP через URL. Вы можете написать пакетный скрипт для выполнения URL. Почему вы не пишете серверный скрипт на другом языке, например, пакетный скрипт, vbscript или т. Д.

Другие вопросы по тегам