Как запустить файл 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
действительно необходимо, попробуйте переместить код / скрипт из этого файла в ваш основной файл.
Вот что я сделал:
PHP файл
<?php my code goes here ?>
* Обратите внимание, если вы используете HTTP API/CURL в CLI
dl("php_curl.dll");
это загружает скручиваемость в кли
Теперь я добавил PHP в переменную пути Windows, это можно сделать из моего компьютера, свойств, расширенных настроек, переменных среды, новых
Затем я создал.bat файл, просто откройте блокнот и введите код ниже и сохраните как myfile.bat
@ECHO OFF php -f d:\wamp\www\V3\task.php
Этот сайт может помочь вам в синтаксисе.bat файла.
Теперь создайте новое запланированное задание в Windows и вызовите указанный выше файл.bat в качестве источника,
Я думаю, вы должны выполнить свой скрипт PHP через URL. Вы можете написать пакетный скрипт для выполнения URL. Почему вы не пишете серверный скрипт на другом языке, например, пакетный скрипт, vbscript или т. Д.