Я пытаюсь интегрировать PHP
в APACHE TOMCAT 6
, выполнив second answer
для ВОПРОСЫ RUN PHP APP IN TOMCAT 6. У меня проблемы с конфигурацией.
Сначала я получил Exception 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)
,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.