2011-02-03 3 views
2

Windows Server 2003을 사용하여 매일 오전 9시에 PHP 스크립트를 실행하고 있습니다.Windows 예약 된 작업이 PHP 스크립트에서 작동하지 않습니다.

"C가 : \ 프로그램 파일 \ 젠드 \ ZendServer \ 빈 \의 php.exe와는"C가 : \ 프로그램 파일 \ 젠드 \ 아파치가 htdocs를 \ signout \ teachernotify.php

그것은이다 \ 여기에 실행의 내부 명령입니다 위의 PHP 스크립트를 실행하기로되어 있지만, 작동하지 않습니다. 브라우저를 통해 위의 스크립트에 액세스 할 수는 있지만 예약 된 작업에서는 사용할 수 없습니다.

작업 스케줄러를 통해 실행하면 문제가 발생하지만 작동하지 않는 것처럼 보입니다.

어떤 조언이 필요합니까?

감사합니다.

답변

1

사용 권한 문제 일 수 있습니다. 웹 브라우저를 통해 Apache를 실행할 때 권한은 Apache가 실행중인 권한에 기반합니다. 예약 된 작업으로 권한은 작업에 지정된 사용자를 기반으로합니다.

작업 설정 대화 상자의 "다음 계정으로 실행"필드에 지정된 사용자에게 전자 메일을 보낼 수있는 권한이 있는지 확인하십시오.

가장 최근의 의견을 바탕으로 파일 이름에 큰 따옴표가 필요하다는 것입니다. 나는 원래의 질문에서 그것을 알아 내지 못했습니다.

"C:\Program Files\Zend\ZendServer\bin\php.exe" "C:\Program Files\Zend\Apache2\htdocs\signout\teachernotify.php" 
+0

응답 해 주셔서 감사합니다. 서버의 루트 관리자로 실행 중입니다. 다른 이유가 있을까요? –

+0

@ zackt147 : 영리한 아이디어가 없습니다. 단순히 명령 프롬프트 (dos 상자)에서 해당 명령을 실행하면 작동합니까? –

+0

나에게 "입력 파일을 열 수 없습니다 : C : \ Program"을주었습니다 ... 우주에서 부서지는 것처럼 보입니다. –

관련 문제