Подтвердить что ты не робот

Как запустить файл 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.

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

4b9b3361

Ответ 1

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

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

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

-f         Parse and execute <file>.

Ответ 2

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

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

И поставьте его в Задачи расписания, например:

Запуск: C:\code\file.bat

Начните с: C:\code\

Ответ 3

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

Пример:

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

Не забывайте:

 Start in: C:\web\

Ответ 4

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

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

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

Ответ 5

Это то, что я сделал:

  • PHP файл

    <?php my code goes here ?>
    

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

    это загружает curl в cli

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

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

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

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

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

Ответ 6

Для тех людей, которые не могут выполнить работу с ответами @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 действительно необходим, попробуйте переместить код /​​script из включенного файла в ваш основной файл.

Ответ 7

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