我一直在努力整合PHP在APACHE TOMCAT 6由以下secondanswer的问题运行PHP APP在Tomcat中6我现在面临与配置的麻烦。
PHP
APACHE TOMCAT 6
secondanswer
首先我得到了Exception java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path。我通过将解决php5srvlt.jar,在生成的step 12,在tomcat\lib。
java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path
php5srvlt.jar
step 12
tomcat\lib
之后,我面对
java.lang.UnsatisfiedLinkError: net.php.servlet.send(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V net.php.servlet.send(Native Method) net.php.servlet.service(servlet.java:190) net.php.servlet.service(servlet.java:214) javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
例外。
我试图为此找到解决方案,但只能接近这个问题。但是,我不想再做一遍,因为我已经尝试了几次。我尝试使用TOMCAT 8.0.15,但失败了。现在,按照我已安装TOMCAT 6并尝试集成PHP的说明进行操作。
我正在为tomcat / webapps / PHP / test.php的请求放置日志文件。
LOCALHOST.YYYY-MM-DD.log
Dec 29, 2014 12:15:46 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet php threw exception java.lang.UnsatisfiedLinkError: net.php.servlet.send(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:190) at net.php.servlet.service(servlet.java:214) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778) at java.lang.Thread.run(Thread.java:744)
测试PHP
<?php echo "HELLO WORLD"; ?>
编辑
我误以为我得到了,problem 1因为我没有php5srvlt.jar参加tomcat/lib。但是,实际上,problem 1在启动服务器后我第一次请求页面时出现。后来我看到了problem 2。
problem 1
tomcat/lib
problem 2
我从这里了解到php和pecl版本必须相同,但是即使使用相同的版本号,我仍然会收到相同的错误5.2.5
5.2.5
该错误消息表明您缺少这种..易碎设备所必需的.dll文件。
当应用程序尝试加载本机库(如Linux中的.so,Windows中的.dll或Mac中的.dylib)并且不存在该库时,将引发UnsatisfiedLinkError。
但请-重新考虑您的实际操作。几乎没有充分的理由在Tomcat中运行PHP上下文。