一尘不染

TOMCAT 6中的PHP-异常

tomcat

我一直在努力整合PHPAPACHE TOMCAT 6由以下secondanswer的问题运行PHP APP在Tomcat中6我现在面临与配置的麻烦。

  1. 首先我得到了Exception java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path。我通过将解决php5srvlt.jar,在生成的step 12,在tomcat\lib

  2. 之后,我面对

        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

我从这里了解到php和pecl版本必须相同,但是即使使用相同的版本号,我仍然会收到相同的错误5.2.5


阅读 242

收藏
2020-06-16

共1个答案

一尘不染

该错误消息表明您缺少这种..易碎设备所必需的.dll文件

当应用程序尝试加载本机库(如Linux中的.so,Windows中的.dll或Mac中的.dylib)并且不存在该库时,将引发UnsatisfiedLinkError。

但请-重新考虑您的实际操作。几乎没有充分的理由在Tomcat中运行PHP上下文。

2020-06-16