PHP в TOMCAT 6 – Исключение

Я пытаюсь интегрировать PHP в APACHE TOMCAT 6 , выполнив second answer для ВОПРОСЫ RUN PHP APP IN 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) , 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-ММ-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) , 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"; ?> 

РЕДАКТИРОВАТЬ

Я ошибся, что у меня problem 1 потому что у меня не было php5srvlt.jar в tomcat/lib . Но на самом деле problem 1 появляется, когда я запрашиваю страницу в первый раз после запуска сервера. и позже я вижу problem 2 .

Я узнал отсюда, что версия php и pecl должна быть такой же, но все же я получаю ту же ошибку даже после работы с теми же номерами версий 5.2.5

Сообщение об ошибке указывает, что вам не хватает DLL-файлов, необходимых для такого хрупкого приспособления.

UnsatisfiedLinkError бросается, когда приложение пытается загрузить собственную библиотеку, например .so в Linux, DLL в Windows или .dylib на Mac, и эта библиотека не существует.

Но, пожалуйста, передумайте, что вы на самом деле делаете. Существует (почти) нет веской причины для запуска PHP-контекста внутри Tomcat.