2017-10-26 9 views
0

순수 PHP, JavaScript, jQuery 및 AJAX를 혼합하여 배포해야하는 애플리케이션이 있습니다. 브라우저에서 호출 될 때 모든 시스템에서 완벽하게 실행됩니다. 불행하게도이 애플리케이션을 브라우저를 실행할 수없는 시스템에 배포해야합니다.Schedule/Cron에서 PHP/Javascript/AJAX 응용 프로그램을 실행 하시겠습니까?

PHP를 사용하여 파일을 실행하면 결과 파일이 출력되지만 자바 스크립트는 실행되지 않습니다.

이 작업을 수행하기위한 나의 옵션에는 어떤 것이 있습니까? 컴퓨터는 xampp에 액세스 할 수 있지만 브라우저에는 액세스 할 수 없습니다.

편집 : 응용 프로그램은 MSSQL의 데이터를 가져 와서 해당 데이터를 차트로 변환하고 AJAX 호출을 사용하여 디스크에 저장 한 다음 다른 PHP 스크립트를 호출하여 결과 파일의 복사본을 메일로 보냅니다.

+0

스크립트가 실제로하는 점을 알려주시겠습니까? – Tarun

+0

@Tarun이 정보를 보여주기 위해 편집했습니다. –

+0

PHP 만 사용하여 데이터에서 차트를 생성 할 수 있어야합니다. 그러면 좋은 결과를 얻을 수 있습니다. – James

답변

3

정확한 Javascript 요구 사항에 따라 다르지만 불행히도 응용 프로그램이 실제로 브라우저에 종속되어 있고 (제약 조건에 더 적합한 것으로 포팅 될 수없는 경우) 브라우저를 "가짜로 만들어야"합니다 어쩐지. 다음은 몇 가지 옵션입니다.

  1. 은 기본적으로 헤드가없는 Webkit 엔진입니다 (Chrome 또는 Safari를 생각해보십시오). 자바 기반 솔루션에 대한
  2. HtmlUnit
  3. , 지원/모질라가 개발
  4. Other rabbit holes는 (위키 백과/헤드리스 브라우저)
  5. NodeJS가 아닌 브라우저, 헤드리스, 자바 스크립트 특정 옵션을 제공하지만, 코드를 필요로하는보다 강력한 것으로 처음에는 브라우저 용으로 코딩되었을 때 많은 코드 기반보다 포괄적입니다.
+0

나는 이것들을 살펴보고 이것들이 효과가 있는지 알아 보겠다. 이것들이 최우수 일 것인가? 최악 일 것인가? –

+0

"최고 ~ 최악"은 주관적입니다. 난 당신의 문제를 잘 알지 못하는 무작위 순서로 배치했지만, 편집을 할 때 특히 PhantomJS는 코드의 _current_ 상태를 고려할 때 더 쉽게 이식성을 제공 할 수 있다고 생각할 수도 있고, 장기간보다 견고한 솔루션 세트를 위해 NodeJS를 사용할 수도 있습니다. – hunteke

+0

궁극적으로, 나는 가벼운 헤드리스 브라우저를 사용했고 예상했던 것보다 훨씬 잘 작동했다. +1, 수락 및 향후 사용을 위해 즐겨 찾기. –