访问Java库API的PHP代码
我需要在PHP代码中使用基于Java的OpenNLP库。例如,我需要使用它的句子检测器组件(en sent.bin)来分析PHP代码中的文本变量 在its中,可以通过Java代码访问该API,如下所示:访问Java库API的PHP代码,java,php,opennlp,Java,Php,Opennlp,我需要在PHP代码中使用基于Java的OpenNLP库。例如,我需要使用它的句子检测器组件(en sent.bin)来分析PHP代码中的文本变量 在its中,可以通过Java代码访问该API,如下所示: InputStream modelIn = new FileInputStream("en-sent.bin"); try { SentenceModel model = new SentenceModel(modelIn); } catch (IOException e) { e.p
InputStream modelIn = new FileInputStream("en-sent.bin");
try {
SentenceModel model = new SentenceModel(modelIn);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
if (modelIn != null) {
try {
modelIn.close();
}
catch (IOException e) {
}
}
}
如何在PHP中做同样的事情
换句话说,PHP与上述Java代码的等价物是什么?必须有一个用于访问OpenNLP的PHP API。快速搜索不会显示任何内容。我唯一能想到的另一件事是使用某种PHP/Java桥,但这更复杂。例如,请参阅。我将要实现的解决方案是编写一个基于java的后端(因为只有OpenNLP工具的输出不会削减它),并使用PHP的execute函数来运行它。如果您想让它更快,我建议将它设为守护进程,让PHP连接到它并将数据发送给它返回(它可能是一个unix套接字)。虽然它有点复杂,但它似乎不像PHP/Java桥那样容易出错