2013-02-08 2 views
1

보고서를 만들려면 서버 측 차트 렌더링을 설정하고 이미지로 저장하려고합니다. 나는 자바없이 이것을하고 싶다. 그 말이 맞다면 PHP와 JS에서만 가능하며 1500 개 미만의 datapoint가있을 때 제대로 실행됩니다. 맞습니까? 또는 Java에도 불구하고 필요합니까? 불행히도 첫 번째 단계에서 실패합니다. 먼저 로컬 테스트 환경에서 작업을 설정하려고합니다. 내 파일 시스템은 다음과 같다 :자바를 사용하지 않고 하이 차트 내보내기 서버 설정

D :/XAMPP/htdocs에/chartExport

- index.php를

- demo.html

----/JS

-------- highcharts-convert.js

-------- highcharts-more.js

-------- highcharts.js

-------- JQuery와-1.8.2.js

--------/tmp를

문제는 phantom_js에 대한 경로가 증명되는 지점에서 index.php가 중지된다는 것입니다. 예제 소스 코드에는 경로가 정의되어 있고 스크립트는 저장되어있는 폴더가 있으므로 도움 말에 대해서는 약간 혼란 스럽습니다. 스크립트 이름과 js/highcharts-convert.js와 같은 절대 경로와 상대 경로를 여러 가지 조합으로 시도했습니다. 경로와 스크립트에 대해 정의해야 할 것은 무엇입니까? 나는 이렇게보아야한다고 생각합니다 :

define ('PHANTOMJS_PATH', 'js/');  
define ("PHANTOMJS_SCRIPT", 'highcharts-convert.js');  
define("TMP_DIR", "js/tmp"); 

그러나 그렇지 않습니다. 절대 경로를 정의해야합니까?

+0

분명히 파일 권한 문제였습니다. 파일을 비 로컬 서버에 저장하고 폴더에 필요한 권한을 부여했으며이 문제가 해결되었습니다. – user2053754

답변

1

readme 파일에 결함이 있습니다. 이것이 어떻게되어야 하는가입니다.

// PATH TO PHANTOMJS EXECUTABLE 
define ('PHANTOMJS_PATH', '/usr/local/bin/phantomjs'); 
// PATH TO HIGHCHARTS PHANTOM SCRIPT 
define ("PHANTOMJS_SCRIPT", 'highcharts-convert.js'); 
+0

고맙습니다. 서버에 실행 파일을 저장해야하며 그 자체가 컴파일되어야한다는 사실을 알게 되었습니까? – user2053754

+0

예. phantomjs 실행 파일을 서버에 업로드해야합니다. 내 경험으로는 서버에서 컴파일 할 필요가 없습니다. 당신이 할 수 있다면, 그것은 최고 일 것입니다. –

관련 문제