2013-04-30 26 views
0

我正在运行OS:mac os X和windows xp。Highchart/Easyphp/Batik

在Mac OS X上,我正在运行MAMP,并使用解决方案Batik将我的图表(高图)导出到我自己的服务器上。一切都很好。

在Windows XP上,我正在运行Easyphp。不幸的是,我不能够运行这个命令:

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

安全模式在php_ini

禁止在我看来,它是关于PHP在Java的路径的定义。我不知道如何解决它。 有人可以帮我解决这个问题吗?

谢谢

回答

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 2013-05-03 16:28:51

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");