背景:我正在为我们的网站使用PHP和FusionCharts(用于构建图表)构建仪表板。 FusionCharts的一个功能是将图表保存在服务器上,但为此,服务器应支持Java(1.3或更高版本)。该应用程序将具有PHP文件和蜡染库(一组jar文件),以支持“导出到服务器”功能。这个功能在localhost上完全正常,因为我在我的机器上运行了PHP和Java。在服务器的另一端,我们的网站托管服务提供商能够在我们的PHP服务器上安装Java,为了运行我的应用程序,他们希望我们上传WAR文件。我确实创建了一个蜡染库的WAR文件并将其上传到服务器。它位于www.domainname.com:9080/batik(9080,因为它使用不同的Java端口)
问题:在其中一个PHP文件中,引用了位于batik库中的一个jar文件。 FusionCharts文档建议我需要使用该jar文件的绝对路径引用jar文件。
对于localhost,我没有创建WAR文件[batik只是一个目录],代码如下:
define ('BATIK_PATH', 'C:\wamp\www\BatikSAMPLE_v3.3.1sr3_Eval\V3.3.1SR3\Resources\batik\batik-rasterizer.jar');
对于服务器,我必须为蜡染创建一个WAR文件,我在服务器上尝试了类似的代码,如下所示:
define ('BATIK_PATH', '/var/www/vhosts/domainname.com:9080/batik/batik-rasterizer.jar');
但我不确定我是否可以直接从WAR文件中引用jar文件。它没有这种方式。
蜡染文件层次结构概述: batik(parent)有一个子目录'lib'(由多个jar文件组成),还有一个jar文件'batik-rasterizer.jar'我试图引用的根级别。
我没有Java方面的专业知识,之前我没有使用过jar和war文件。我想确定我在脚本中提供的路径是否是引用打包在WAR文件中的jar文件的正确方法,以及我是否因为应用程序未运行而丢失任何内容。
由于
答案 0 :(得分:1)
当然,你需要Java来使用batik导出器。您当前的设置表明您已将蜡染文件部署到tomcat
服务器,这就是您上传WAR文件的原因。实际上你不必这样做。
只需将jar文件上传到PHP代码可以访问的任何位置并定义BATIK_PATH
即可。如果有效,请告诉我。