Ответ 1
Команда Run должна быть
C:\Path\to\php.exe -f "C:\Path\to\file.php"
В командной строке справки php.exe:
-f Parse and execute <file>.
Как создать запланированную задачу для запуска файла 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.
Пожалуйста, помогите мне..
Команда Run должна быть
C:\Path\to\php.exe -f "C:\Path\to\file.php"
В командной строке справки php.exe:
-f Parse and execute <file>.
Я написал файл .bat
, который выполняет работу file.bat
@ECHO OFF
php.exe -f "C:\code\cust.php"
И поставьте его в Задачи расписания, например:
Запуск: C:\code\file.bat
Начните с: C:\code\
Если вы используете php-скрипты, в большинстве случаев script ожидает выполнения в текущей папке. Это означает, что вы должны настроить папку для каждого своего действия, используйте поле " Начать в".
Пример:
Run: C:\php\php.exe
Arguments: -f C:\web\myscript.php
Не забывайте:
Start in: C:\web\
Похоже, что у вас нет файлов PHP, связанных с EXE.
Вы можете сделать это Мой компьютер > Инструменты > Параметры папки > Типы файлов. Если ничего другого, это также может помочь вам проверить ваши настройки для них.
В противном случае вы можете указать "C:\path\to\php.exe [файл]" в задаче.
Это то, что я сделал:
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 файл в качестве источника,
Проверьте, есть ли в вашем каталоге пробелы (). Если это так, вам нужно приложить их к
"
.
"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 из включенного файла в ваш основной файл.
Я думаю, вы должны выполнить свой PHP скрипт через URL. вы можете написать пакетный script для URL-адреса выполнения. Почему вы не пишете backend script на другом языке, таком как batch script, vbscript и т.д.