Как решить ошибку пути маршрута при запуске PHP-скрипта с Tomcat? - PullRequest
0 голосов
/ 04 февраля 2019

Я создал веб-приложение в IntelliJ, которое развертывается с помощью tomcat.Мне нужно было вставить данные с веб-страницы в базу данных, которую я создал в MySQL, поэтому я создал скрипт PHP.Однако, когда он пытается запустить этот скрипт, я получаю внутреннюю ошибку сервера.

Первоначально я установил php 5.2.6 и следовал инструкциям из ответов на этот вопрос: Запустить приложение php с помощью tomcat? Однако это не сработало, поэтому я попытался загрузить самую последнюю версию php и сделал подобное, но снова безрезультатно.Экран ошибок предлагает проблемы с путем, однако я добавил соответствующие вещи в системный путь, а также переместил php5srvlt, чтобы увидеть, если это имеет значение.Если бы кто-то мог помочь мне или предложить альтернативный метод для вставки страницы регистрации данных в таблицу базы данных с данными для входа в систему без необходимости начинать все сначала, это будет оценено.

Вот ошибка, которую я получил:

HTTP-статус 500 - Внутренняя ошибка сервера Тип Отчет об исключении

Сообщение Servlet.init () для сервлета [php] выбросило исключение

Описание Сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.

Исключение

javax.servlet.ServletException: Servlet.init() for servlet [php] threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

Основная причина

java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
java.lang.Runtime.loadLibrary0(Runtime.java:870)
java.lang.System.loadLibrary(System.java:1122)
net.php.reflect.loadLibrary(reflect.java:34)
net.php.reflect.<clinit>(reflect.java:29)
net.php.servlet.init(servlet.java:157)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...