Java — HTTP Status 500 — Ошибка экземпляра PHP FastCGI

Я добавил JavaBridge в apache-tomcat / webapps /.
Когда я пытаюсь открыть JavaBridge в браузере (localhost:8080/JavaBridge) Я получил

HTTP Status 500 - PHP FastCGI instance failed.

А без этого я полагаю, что c / p JavaBridge.jar, php-script.jar и php-servlet.jar и создание test.php бесполезны.
Как мне решить эту проблему?

я использую кот v7 на JasperReports Server 6.0.1

Остальная часть ошибки:

type Exception report

message PHP FastCGI instance failed.

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: PHP FastCGI instance failed.
php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:448)
php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:481)
php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:521)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126)root cause

php.java.bridge.http.FCGIConnectionException
php.java.bridge.http.FCGIInputStream.read(FCGIInputStream.java:58)
php.java.servlet.fastcgi.FastCGIServlet.parseBody(FastCGIServlet.java:362)
php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:433)
php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:481)
php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:521)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126)root cause

java.io.IOException: Protocol error
php.java.bridge.http.FCGIInputStream.doRead(FCGIInputStream.java:67)
php.java.bridge.http.FCGIInputStream.read(FCGIInputStream.java:54)
php.java.servlet.fastcgi.FastCGIServlet.parseBody(FastCGIServlet.java:362)
php.java.servlet.fastcgi.FastCGIServlet.execute(FastCGIServlet.java:433)
php.java.servlet.fastcgi.FastCGIServlet.handle(FastCGIServlet.java:481)
php.java.servlet.fastcgi.FastCGIServlet.doGet(FastCGIServlet.java:521)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
php.java.servlet.PhpCGIFilter.doFilter(PhpCGIFilter.java:126)note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.

0

Решение

Копировать файлы из C:/PHP в C:/Program Files/PHP

JavaBridge.war имеет неверный двоичный файл php-cgi и использует php.ini из
каталог cgi. Должен быть установлен в C:/Program Files/PHP (C: / PHP не работает, если в web.xml не были изменены init-parmas)

Проверьте это 2 вопроса тоже.

1) Для установки Windows требуется php.ini C:\WINDOWS, если вы не используете
следующий ключ реестра, чтобы поместить его в другое место:
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath,

2) Просто для полноты, а не проблема JavaBridge: не используйте установщик PHP
для Windows, не все. Вместо этого получите бинарный файл
раздайте и распакуйте вручную в C:/Program Files/PHP, добавлять C:/Program Files/PHP в Windows Path, добавьте PHPRC=C:/Program Files/PHP env var, изменять
php.ini изменить extensions_dir=C:/Program Files/PHP/ext

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]