Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat6中的PHP-异常_Php_Tomcat - Fatal编程技术网

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) 
    
    例外

  • 我试图找到解决办法,但只能接近这一点。但是,我不想把整件事再做一遍,因为我已经试过好几次了。我尝试使用TOMCAT 8.0.15,但失败了。现在,按照我安装Tomcat6并尝试集成PHP的说明进入sink

    我正在放置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)
    
    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的应用程序的应用服务器,这就是它的用途。