2013-04-30 7 views
0

Я запускаю обе ОС: mac os X и windows xp.Highchart/Easyphp/Batik

На Mac OS X у меня работает MAMP, и я использовал решение Batik для экспорта моей диаграммы (highchart) на моем собственном сервере. Все идет хорошо.

На окнах xp я запускаю Easyphp. К сожалению, я не в состоянии выполнить эту команду:

shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile $width temp/$tempName.svg"); 

Безопасный режим деактивируется php_ini

На мой взгляд, речь идет о определении пути Java под PHP. Я не знаю, как это исправить. Может ли кто-нибудь помочь мне в этом вопросе?

Благодаря

ответ

1

я решил часть моей проблемы с переустановкой JRE!

Моя новая проблема заключается в том, что мой код не генерирует JPG.

Файл SVG хорошо генерируется, но только после этого, shell_exec батика баночке дать мне этот ответ:

About to transcode 2 SVG file(s) 

Converting 0 to 07273dd0571b92c3ee6817638418f839.jpg\0.jpg ... ... error (SVGConverter.error.cannot.open.source) 
Converting 07273dd0571b92c3ee6817638418f839.svg to 07273dd0571b92c3ee6817638418f839.jpg\07273dd0571b92c3ee6817638418f839.jpg ... ... success 

Я не понимаю, почему он пытается перекодировать 2 файлов. И я не понимаю, почему он, видимо, не может открыть файл, который только что создал.

В конце у меня есть папка с именем: "07273dd0571b92c3ee6817638418f839.jpg"

и внутри я нахожу JPG под названием: "07273dd0571b92c3ee6817638418f839.jpg"

Странно ....

Спасибо MH.

+0

проблема решена ..... моя ширина была на «0». ... – megahigh

0

В php-коде на высокой карте есть небольшая проблема. Если вы видите на этой линии

// size 
    $with =''; 
    if ($_POST['width']) { 
     $width = (int)$_POST['width']; 
     if ($width) $width = "-w $width"; 
    } 

Если вы не отправите с таким постом у вас есть что-то вроде этого

$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile $with temp/$tempName.svg"); 

$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile "SPACE" temp/$tempName.svg"); 

«Космос» занять позицию и сценарий «думать» у вас есть другой изображение.

Вы можете отправить размер ширины или устранить это по сценарию, смотрите ниже, или использовать другие варианты, увидеть here:

$output = shell_exec("java -jar ". BATIK_PATH ." $typeString -d $outfile temp/$tempName.svg");