복붙노트

예약 된 작업에서 PHP 파일을 실행하는 방법 (Windows 작업 스케줄러)

PHP

예약 된 작업에서 PHP 파일을 실행하는 방법 (Windows 작업 스케줄러)

PHP 파일을 실행하는 예약 된 작업은 어떻게 만듭니 까? 예, 예약 된 작업에서 모든 것을 채웠지 만 여전히 작동하지 않습니다.

그냥 메모장에서 PHP 파일을 엽니 다.

올바른 사용자 이름과 암호를 알려주었습니다.

제발 도와주세요 ..

해결법

  1. ==============================

    1.실행 명령은 다음과 같아야합니다.

    실행 명령은 다음과 같아야합니다.

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

    php.exe의 명령 행 도움말에서 :

    -f         Parse and execute <file>.
    
  2. ==============================

    2.방금 file.bat 작업을 수행하는 .bat 파일을 작성했습니다.

    방금 file.bat 작업을 수행하는 .bat 파일을 작성했습니다.

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

    그리고 다음과 같이 스케줄 작업에 넣으십시오.

    실행 : C : \ code \ file.bat

    시작 위치 : C : \ code \

  3. ==============================

    3.당신이 PHP 스크립트를 실행하는 경우, 대부분의 경우 스크립트는 현재 폴더에서 runned 기다리고 있습니다. 즉, "Start In"필드를 사용하여 각 작업마다 폴더를 설정해야합니다.

    당신이 PHP 스크립트를 실행하는 경우, 대부분의 경우 스크립트는 현재 폴더에서 runned 기다리고 있습니다. 즉, "Start In"필드를 사용하여 각 작업마다 폴더를 설정해야합니다.

    예:

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

    잊지마:

     Start in: C:\web\
    
  4. ==============================

    4.EXE와 관련된 PHP 파일이없는 것 같습니다.

    EXE와 관련된 PHP 파일이없는 것 같습니다.

    내 컴퓨터> 도구> 폴더 옵션> 파일 형식으로이 작업을 수행 할 수 있습니다. 다른 방법이 없다면 설정을 확인하는 데 도움이 될 수 있습니다.

    그렇지 않으면 작업에서 "C : \ path \ to \ php.exe [file]"을 지정할 수 있습니다.

  5. ==============================

    5.이것이 내가 한 일이다.

    이것이 내가 한 일이다.

  6. ==============================

    6.디렉토리에 공백이 있는지 확인하십시오 (). 그럴 경우, "와 함께 동봉해야합니다.

    디렉토리에 공백이 있는지 확인하십시오 (). 그럴 경우, "와 함께 동봉해야합니다.

    "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에 포함 된 파일이 정말로 필요한 경우, 포함 된 파일에서 기본 파일로 코드 / 스크립트를 이동하십시오.

  7. ==============================

    7.PHP 스크립트를 URL을 통해 실행해야한다고 생각합니다. 당신은 URL을 실행하기위한 배치 스크립트를 작성할 수 있습니다. 배치 스크립트, vbscript 등과 같이 다른 언어로 백엔드 스크립트를 작성하지 않는 이유는 무엇입니까?

    PHP 스크립트를 URL을 통해 실행해야한다고 생각합니다. 당신은 URL을 실행하기위한 배치 스크립트를 작성할 수 있습니다. 배치 스크립트, vbscript 등과 같이 다른 언어로 백엔드 스크립트를 작성하지 않는 이유는 무엇입니까?

  8. from https://stackoverflow.com/questions/295386/how-to-run-a-php-file-in-a-scheduled-task-windows-task-scheduler by cc-by-sa and MIT license