Я хочу настроить так, чтобы Jetty запускал файлы PHP, но пока не увенчался успехом.В моей среде Eclipse IDE установлены средства Jetty WTP.
Когда я запускаю сервер Jetty.Я получил исключение: java.lang.ClassNotFoundException org.mortbay.servlet.CGI: org.mortbay.servlet.CGI и javax.servlet.UnavailableException: org.mortbay.servlet.CGI .Я поместил простой php-файл (index.php) в папку WebContent.Я также скачал эту библиотеку и добавил ее в путь к классам (Eclipse: путь сборки и добавление внешнего jar-файла).Я понятия не имею, что я сделала неправильно.Я также скомпилировал php с:
./configure --with-fastcgi=/usr/local
make
sudo make install
И мой файл web.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Sample PHP Application</display-name>
<servlet>
<servlet-name>PHP</servlet-name>
<servlet-class>org.mortbay.servlet.CGI</servlet-class>
<init-param>
<param-name>commandPrefix</param-name>
<param-value>/usr/local/bin/php-cgi-fix</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>PHP</servlet-name>
<url-pattern>/index.php/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
</web-app>
Это может быть мой файл php-cgi-fix, я получил следующий текстя открываю терминал, когда открываю его:
$ /usr/local/bin/php-cgi-fix ; exit;
/usr/local/bin/php-cgi-fix: line 3: /usr/bin/php-cgi: No such file or directory
logout
Не должно быть вместо этого / usr / local / php-cgi?Хорошо, я попробовал это сейчас, но все же у меня были те же самые слова, когда я запускал сервер.
(я действительно не люблю использовать maven!)