我经常查看 StackOverflow,并且通常为我提供了很多帮助:) 所以我猜为什么不在这个问题上寻求帮助呢?
我在基于 Web 的应用程序上使用 PHP,并且需要使用 Apache FOP 从预格式化的 FO 文件生成 PDF。 ATM 我使用命令行 exec('fop...') 来实现此目的,但在更改服务器操作系统时遇到了一些麻烦。
我在网上看到可以使用 PHP Java 桥直接从 Javaclass 调用 FOP,但是在尝试和尝试失败之后,我想知道你们中的一些人是否有比这个更好的教程 HowTo/PHPJavaBridge .
PS:桥已安装并正常工作,FopWrapper.jar 已构建并设置,但当我从 PHP 调用它时,出现错误“ClassNotFound”。一些想法?
谢谢。
最佳答案
如果您使用共享主机,这可能是一个坏主意(“我在更改服务器操作系统时遇到了一些麻烦”)。 PHP/Java 桥是一个 Java EE 应用程序,通过本地套接字与 PHP 应用程序进行通信。 Java EE 支持在共享托管帐户上并不常见。
如果主机安装了 JVM(假设可以使用“java -v”测试 shell 访问),我将执行以下操作:
编写一个接受两个参数的简单 Java SE 应用程序:
"java -jar MySimpleInterfaceToFOP.jar "/path/to/inputFile" "/path/to/outputFile" "
通过 PHP 中的 system() 或 exec() 接口(interface)运行它,使用 random() 或 mktime() 获取随机文件名。
关于java - PHP Java Bridge # 从 PHP 调用 FOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141833/