为什么JavaBridge工作但JavaBridgeTemplate621没有

时间:2014-07-25 15:40:45

标签: php-java-bridge

我正在尝试按照Windows 7上http://php-java-bridge.sourceforge.net/pjb/index.php的说明安装PHP Java Bridge

我通过安装在c:\ php

的IIS上运行PHP

我将JavaBridge.war复制到c:\ php,证明从测试中获得了良好的结果(从c:\ php运行)

java -classpath JavaBridge.war TestInstallation

我安装了Tomcat 7并将JavaBridge.war复制到webapps,服务自动提取,我可以从

获得预期的结果
http://localhost:8080/JavaBridge/

一切都好!

然而,当我对JavaBrigdeTemplate621.war,浏览器

执行相同操作时
http://localhost:8080/JavaBridgeTemplate621/

返回错误

HTTP状态500 - php.java.bridge.http.FCGIConnectException:无法连接到服务器

我没有将整个页面包含在内,因为它非常详细,但最后一个根本原因是

根本原因

java.io.IOException:找不到PHP。请安装php-cgi。 PHP测试命令是:[php-cgi,-v]     php.java.bridge.Util $的Process.Start(Util.java:1145)     php.java.servlet.fastcgi.FCGIProcess.start(FCGIProcess.java:68)     php.java.bridge.http.NPChannelFactory.doBind(NPChannelFactory.java:94)     php.java.bridge.http.FCGIConnectionFactory.runFcgi(FCGIConnectionFactory.java:88)     php.java.bridge.http.FCGIConnectionFactory $ 1.run(FCGIConnectionFactory.java:109)

我已尝试多次重启IIS以及Tomcat

我错过了什么(这很热,周五......)

我注意到了

\webapps\JavaBridgeTemplate621\WEB-INF\cgi\x86-windows

有一个名为php-cgi.exe.MISSING.README.txt的文本文件

其中

\webapps\JavaBridge\WEB-INF\cgi\x86-windows

有php-cgi.exe,php5ts.dll和php.ini

是否需要另外一个手动步骤才能让那些未在说明书中记录的人员进行操作?

1 个答案:

答案 0 :(得分:0)

不够清楚地阅读说明书。我错过了你应该将自动创建的文件夹(从war)复制到IIS web apps文件夹中。我尝试使用Tomcat作为HTTP服务器而不是IIS。一旦我将它们复制到IIS并通过默认端口80(而不是8080)访问它就可以了。

希望我与自己的谈话对其他人有益