Tomcat6中的PHP-异常
我一直在尝试将Tomcat6中的PHP-异常,php,tomcat,Php,Tomcat,我一直在尝试将PHP集成到apachetomcat6中,方法是按照second-answer在tomcat6中运行PHP应用程序。我面临配置方面的问题 首先,我得到了异常java.lang.unsatifiedlinkerror:java.library.path中没有php5srvlt。我将php5srvlt.jar放在tomcat\lib中,在步骤12中生成 之后,我将面对 java.lang.UnsatisfiedLinkError: net.php.servlet.send(Ljava/
PHP
集成到apachetomcat6
中,方法是按照second-answer
在tomcat6中运行PHP应用程序。我面临配置方面的问题
java.lang.unsatifiedlinkerror:java.library.path中没有php5srvlt
。我将php5srvlt.jar
放在tomcat\lib
中,在步骤12
中生成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)
例外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)
TEST.PHP
<?php
echo "HELLO WORLD";
?>
编辑
我误以为我遇到了问题1
,因为我在tomcat/lib
中没有php5srvlt.jar
。但是,事实上,当我在启动服务器后第一次请求页面时,问题1
就会出现。后来我看到了问题2
我从中学到php和pecl版本必须相同,但即使在使用相同的版本号后,我仍然会收到相同的错误,这类错误所需的错误消息。。易碎的装置
当应用程序尝试加载本机库(如Linux中的.so、Windows中的.dll或Mac中的.dylib)而该库不存在时,会引发UnsatifiedLinkError
但是请重新考虑你实际上在做什么。在Tomcat中运行PHP上下文(几乎)没有什么好的理由。我实际上是在ApacheTomcat服务器上运行PHP文件来响应ajax调用。我得到的不是返回到responseText的回显消息,而是整个文件。因此,我认为我应该有一个php解析器,这样只有回显消息才能返回给我。如果这不是一个好方法,我该怎么做呢?在合适的上下文中运行PHP,可以使用Apache和FCGI/mod_PHP,或者nginx+PHP fpm或其他选项。PHP既没有编写,也没有测试,用于在Tomcat内部运行。使用Tomcat作为基于Java的应用程序的应用服务器,这就是它的用途。