2010-03-02 2 views
0

좋아, 그래서 우리는 우리가 등 이전 회사 ... PHP, 젠드 프레임 워크, MySQL의에서 취임이 사이트를 윈도우 아파치 모듈을 통해 PHP 예약 된 작업을 실행

그것은 그들이 그 흥미로운 사이트 활용하는 것 외부의 CMS (포럼, 사용자 가입 등의 일부 데이터를 관리합니다.)

웹 서비스 호출을 통해 PHP에서 CMS로 통신 한 다음 JavaScript에서 JSON 데이터를 반환하는 코드를 호출하는 라이브러리가 있습니다 HTML/CSS로 조작됩니다).

매일 실행되는 예약 된 작업이 필요합니다. 이 작업은이 CMS에서 사용자를 가져 와서 반복하고 필드의 xxx 양을 확인하는 것입니다. 채워진 필드 수에 따라 80 % 이상이 채워지면 추천 사용자가 될 수 있습니다.

그리고 우리 데이터베이스에는 2 개의 필드 (isFeatured 및 featuredIndex)가 있습니다. 추천 사용자는 # 1, # 2 또는 # 3 중 하나이므로 플래그 인 featuredIndex입니다.

어느 쪽이든 우리의 개발자 환경은 Windows + PHP5 + Apache입니다 (PHP는 Apache 모듈로 실행되며 CGI는 실행되지 않습니다).

가장 쉬운 방법은 웹 루트에있는 PHP 페이지를 작성하는 것입니다.이 PHP 페이지는 예약 된 작업으로 실행될 수 있도록 권한 만가집니다. 너희들은 어떻게 생각하니?

내 도전 과제는이 부분을 로컬에서 테스트해야합니다 (제안 사항). 스테이징 및 프로덕션 환경은 LAMP 설정입니다. 따라서 내 질문은 다음과 같음 :

  1. 이 방법을 사용하면 좋은 방법일까요? 나는. 기존 프레임 워크 (웹 서비스 통신 및 젠드 프레임 워크와 함께이 타사 CMS를 사용하는)를 사용하는 예약 된 작업
  2. Windows 및 Linux (PHP)에서이 스크립트를 실행할 수 있도록이 스크립트를 작성하려면 어떻게해야합니까?
  3. 그리고이 스크립트가 웹 기반이므로 Windows 및 Linux에서 매일 실행되도록 예약하는 방법은 무엇입니까?

모두 감사합니다, 스티브

답변

0

는 경우에 당신은 당신이 해결책을 찾을 수있는 큰 기회가 인기있는 프레임 워크를 사용했다. 당신이 우리에게 그런 정보를 주었지만 코드 예제없이 우리가 할 수 없다하더라도. 내가해야 할 것 같습니다 무엇

+0

젠드 프레임 워크는 널리 사용되는 MVC 프레임 워크가 아닙니다. – StephenPAdams

0

모든,

는 cron 작업 호출 wget과이 스크립트를 작성하고 웹을 통해 접근 할 수있을 것입니다. 분명히 wget은 Windows를 통해 사용할 수 있으며 Windows에서 실행되도록 예약 된 작업 외에도이 작업을 사용할 수 있으며 Linux의 경우 crontab + wget을 사용할 수 있습니다.

-Steve

관련 문제