Я пытался интегрировать PHP
в APACHE TOMCAT 6
следуя second answer
для ВОПРОС RUN PHP APP IN TOMCAT 6. У меня проблемы с настройкой.
Сначала я получил исключение 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)
Исключение.
Я пытался найти решения для этого, но мог только приблизиться к этому ВОПРОС. Но я не хочу делать все это еще раз, потому что я пытался несколько раз. Я пытался с 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)
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.
Других решений пока нет …