У меня есть 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
.
Я явно что-то упустил, но я безуспешно следовал инструкциям к письму.
Чего мне не хватает?