PHP с Tomcat с использованием JavaBridge - входной файл не указан - PullRequest
0 голосов
/ 03 июля 2019

У меня есть Tomcat 7 веб-приложение, которое работает годами.Я пытаюсь включить PHP в веб-приложение.Я поместил файлы PHP в папку WebContent приложения Tomcat.

Для запуска PHP в контейнере Tomcat я использую JavaBridge .JavaBridge.jar и php-servlet.jar находятся в папке lib веб-приложения.

PHP5 с включенным CGI установлен (Ubuntu) и проверен:

$ php-cgi -v
PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cgi-fcgi) (built: Feb 13 2017 20:34:08)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend php
$ php -v
PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cli) (built: Feb 13 2017 20:37:53) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

php.ini настроен и расположен /etc/php5/cgi/

web.xml обновлен:

<!-- PHP - JAVA Bridge for MantisBT -->
<filter>
    <filter-name>PhpCGIFilter</filter-name>
    <filter-class>php.java.servlet.PhpCGIFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>PhpCGIFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>   
<servlet>
    <servlet-name>PhpCGIServlet</servlet-name>
    <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>PhpJavaServlet</servlet-name>
    <url-pattern>*.phpjavabridge</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>PhpCGIServlet</servlet-name>
    <url-pattern>*.php</url-pattern>
</servlet-mapping>

Веб-приложение Tomcat развертывается и работает в обычном режиме, но при доступе к файлу PHP из веб-приложения в браузере возвращается:

No input file specified.

в окне браузера.Я видел посты, в которых обсуждается файл .htaccess, но более глубокое исследование показывает, что это не будет работать с Tomcat.

Кроме того, я могу запустить файл PHP напрямую, используя cli, и он работает:

$ php /path/to/example.php
<p>Hello World</p>

Файл php:

<?php 
    echo '<p>Hello World</p>'; 
?>

Некоторые из множества ресурсовЗа последние 3 дня я просмотрел

Нет записей в catalina.out относительнок этой ошибке, и нет журналов ошибок PHP или Tomcat.

Я явно что-то упустил, но я безуспешно следовал инструкциям к письму.

Чего мне не хватает?

...