Running php 5.x on windows using tomcat 4.x or 5.x Запуск php 5.x на окнах, используя tomcat 4.x и 5.x
What it solves: Что она решает:
- Using php 5.x on Tomcat 4.x or 5.x Использование php 5.x на Tomcat 4.x и 5.x
- Enabling php only in one web application, instead of globally. Активация php только в одном веб-приложений, а не в глобальном масштабе.
The simplest possible configuration is described. Простейшие возможные конфигурации описана. The descriptions are terse assuming your intelligence. Описаний terse вступлением вашей разведки.
We will assume php will be installed in c:\ drive. Мы предполагаем, php будет установлена в с: \ диск. Substitute with drive letter of your choice. Замените письмо с приводом по вашему выбору.
Instructions Инструкции
- Download latest php 5.x zip file. Скачать последнюю php 5.x почтовый файл.
I used Я использовал http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror . - Download latest Collection of PECL modules. Скачать последнюю Коллекция PECL модули. I used Я использовал http://www.php.net/get/pecl-5.0.2-Win32.zip/from/a/mirror .
- Unzip php 5.x zip file anywhere, normally c:\php Unzip php 5.x почтовый файл в любом месте, как правило, с: \ php
- Copy php.ini-dist, in c:\php , as php.ini Скопировать php.ini-расстояние, в с: \ php, как php.ini
- Uncomment the line (remove semi-colon at the beginning) in php.ini: Раскомментируйте строку (удалять с запятой в начале) в php.ini:
;extension=php_java.dll ; продление = php_java.dll - Extract php5servlet.dll from pecl zip file to c:\php (Uncheck "Use Folder Names" in WinZip). Выдержка php5servlet.dll из pecl почтовый файл с: \ php (Снимите флажок "Использовать имена папок" в WinZip).
Ensure that the file is actually present in c:\php Убедитесь, что файл на самом деле присутствует в с: \ php - Install Tomcat and create a directory under webapps. Установить Tomcat и создайте каталог webapps. Lets say it is named fun . Давайте говорить она называется весело.
- Create WEB-INF directory under fun Создание WEB-INF каталоге весело
- Create lib directory under WEB-INF Создать lib каталоге WEB-INF
- Create web.xml under WEB-INF with the following contents: Создать web.xml по WEB-INF со следующим содержимым:
php net.php.servlet php-formatter путь к форматирования net.php.formatter php *.php *. php php-formatter путь к форматирования *.phps *. phps - Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ Выдержка php5srvlt.jar и выдержка / unjar (горшок xvf…) ему в соответствии с: \
- Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them. Изменить обоих файлов reflect.properties и servlet.properties изменить Онлайновая библиотека = phpsrvlt к библиотечным = php5servlet и сохраните их. This indicates the file name of the dll file which is loaded by the Java application to serve the requests. Это указывает на имя файла dll файл, который загружен Java приложения для обслуживания запросов. In my version the name of the dll was php5servlet.dll . В моей версии название dll был php5servlet.dll. Your mileage may vary. Ваша оценка может измениться. This has no connection with the name of the jar file which can be anything. Это не имеет никакой связи с именем горшок файл, который может быть что угодно.
- Re-create the jar file Re-создать файл горшок
- Copy the jar file to WEB-INF\lib directory created earlier Скопируйте файл в горшок WEB-INF \ lib каталога, созданного ранее
- Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer ) Добавить с: \ php для вашей системы, или Путь пользователя в Windows enironment (Подсказка: Щелкните правой кнопкой мыши и выберите Свойства "Мой компьютер")
- Create a file test.php under fun with the following code: Создайте файл test.php под Удачи следующий код:
- Start Tomcat (Go to [Tomcat installation directory]\bin and type Tomcat). Запустите Tomcat (Переходите к [установочную директорию Tomcat] \ бин и тип Tomcat).
- Open your browser and go to http://localhost:8080/fun/test.php Откройте браузер и перейдите на http://localhost:8080/fun/test.php
- Ensure that there are no errors displayed. Убедитесь, что нет никаких ошибок отображаются. Instead you get an informative screen with php version information and whole lot of details Вместо этого, вы получите содержательный экран с php информацию о версии и огромным количеством деталей
Let me know if this document is helpful to you. Позвольте мне знать, если этот документ является полезной для вас.
Update: Made minor revision to highlight some key elements. Обновление: Made незначительные изменения к выделить некоторые ключевые элементы.
Solutions to common problems by users: Решения для решения общих проблем для пользователей:
Whoever is getting this error “java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path”. Тот, кто получает эту ошибку "java.lang.UnsatisfiedLinkError: нет php5servlet в java.library.path". Please check the two properties file, whether there are any blank spaces. Пожалуйста, проверьте два свойства файла, существуют ли какие-либо пробелы. I was stuck in this problem for 2 days. Я застрял на этой проблеме в течение 2 дней. There should be only one line, and no blank spaces. Там должна быть только одна строка, а не пустые пространства. Check it now!!!. Проверить это сейчас!. This is where the problem is lying. Здесь проблема лежит.
–Arundhati - Арундати
The versions of php and pecl must be the same. Версии php и pecl должны быть одинаковыми.
–Mirek Mocek - Мирек Mocek
You might want to add a reboot step at the end of your instructions. Вы захотите добавить перезагрузки шаг на конец ваших указаний. It would eliminate a lot of the problems with the unsatisfied link errors. Это позволит устранить многие проблемы, связанные с неудовлетворенным ссылку ошибок.
– Chuck Rosendahl -- Чак Розендаль
Note: Примечание:
If you find this tutorial useful, please consider donating and enjoy the pleasure of giving. Если Вы обнаружите, данное учебное пособие полезным, пожалуйста, жертвуя рассмотреть и насладиться удовольствием предоставляю.
Filed under Поданного в соответствии с Headline News Headline News , How To Как , Java Software Программное обеспечение Java , PHP , Technology Технология , Web Веб , Web Services Web Services | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |
The comments are currently closed for this post. Комментарии в настоящее время закрыт на эту должность.



December 20th, 2004 at 8:41 am 20 декабря 2004 года в 8:41 утра
I tried this b4 (http://analogueboy.blogspot.com/#106959689637832829) but it wasn’t very reliable. Я пробовал этот b4 (http://analogueboy.blogspot.com/ # 106959689637832829), но она не очень надежна. I tried to run phpbb under tomcat and it repeated failed. Я пытался запустить phpbb под tomcat и она повторяется не удалось. Have you found the process to be more reliable under php5? Вы найдено процессом, который будет более надежным под php5?
December 20th, 2004 at 1:27 pm 20 декабря 2004 года в 1:27 вечера
The system was stable so long you didn’t have to reload the web application. Система была стабильной до тех пор вам не придется загружать веб-приложений. In the given installation scenario the jar which loaded the native dll is loaded from the web application context. В данной установки сценария горшок, которые загружаются родной dll загружена с веб-приложением контексте. So re-loading web application causes problem. Так что вновь загрузке веб-приложений причины проблемы. It is better to restart Tomcat. Лучше перезапустить Tomcat. However I presume that will be gone if the jar is moved to common/lib. Однако я полагаю, что будет, если пошли сосуд перемещается в общих / lib.
December 28th, 2004 at 7:43 am 28 декабря 2004 года в 7:43 утра
im getting this error им получать эту ошибку
javax.servlet.ServletException: Servlet execution threw an exception javax.servlet.ServletException: Servlet исполнения выбросил исключение
root cause Коренная причина
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: отправить
net.php.servlet.send(Native Method) net.php.servlet.send (Native метод)
net.php.servlet.service(servlet.java:190) net.php.servlet.service (servlet.java: 190)
net.php.servlet.service(servlet.java:214) net.php.servlet.service (servlet.java: 214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) javax.servlet.http.HttpServlet.service (HttpServlet.java: 802)
December 30th, 2004 at 2:20 am 30 декабря 2004 года в 2:20 утра
# Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ # Выдержка php5srvlt.jar и выдержка / unjar (горшок xvf…), то в соответствии с: \
WHAT DO YOU MEAN BY THIS LIGNE То, что вы имеете в виду этим Линя
# Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them # Изменить обоих файлов reflect.properties и servlet.properties изменить Онлайновая библиотека = phpsrvlt к библиотечным = php5servlet и сохранить их
HERE I CAN’T FIND REFLET AND SERVLET.PROPERTIES? Здесь я не могу найти REFLET и SERVLET.PROPERTIES?
# Re-create the jar file # Заново создать файл горшок
HERE ALSO WITCH FILE Здесь тоже ведьма файл
# Copy the jar file to WEB-INF\lib directory created earlier # Скопируйте файл в горшок WEB-INF \ lib каталога, созданного ранее
# Add c:\php to your System/User Path in Windows enironment (Hint: Right-click and select Properties from My Computer) Добавить # с: \ php для вашей системы / Путь пользователя в Windows enironment (Подсказка: Щелкните правой кнопкой мыши и выберите Свойства "Мой компьютер")
# Create a file test.php under fun with the following code: # Создайте файл test.php под Удачи следующий код:
< ?php phpinfo(); ?> <? Php phpinfo ();?>
# Start Tomcat (Go to [Tomcat installation directory]\bin and type Tomcat). # Начало Tomcat (Переходите к [установочную директорию Tomcat] \ бин и тип Tomcat).
# Open your browser and go to # Откройте браузер и перейдите на страницу http://localhost:8080/fun/test.php
# Ensure that there are no errors displayed. # Убедитесь, что нет никаких ошибок отображаются. Instead you get an informative screen with php version information and whole lot of details Вместо этого, вы получите содержательный экран с php информацию о версии и огромным количеством деталей
I FIND THIS IN INTERNET = IT DOESN’ Я считаю, это в интернете = IT DOESN "
T WORK T РАБОТЫ
the php5 version of phpsrvlt.jar is not working correctly because of a php5 версию phpsrvlt.jar не работает правильно, потому что от
mistake in ошибки в
net\php\reflect.properties нетто \ php \ reflect.properties
and и
net\php\servlet.properties нетто \ php \ servlet.properties
there’s one space after the library name that should be stripped. есть один пробел после библиотеке имени, которое должно быть снято.
after doing this i’ve no problem using php5 out of an java appserver. После этого я никаких проблем с использованием php5 из java appserver.
mfg,
28 Oct 1:30pm CEST] MerlinDMC at t-online dot de 28 октября 1:30 вечера CEST] MerlinDMC в т-онлайн-де-меткой
CAN YOU HELP ME PLEASE Можете ли вы помочь мне, пожалуйста
December 30th, 2004 at 2:30 am 30 декабря 2004 года в 2:30 утра
Etat HTTP 500 - Etat HTTP 500 --
——————————————————————————– ---------------------------
type Rapport d’exception Тип Rapport d'исключением
message сообщение
description Le serveur a rencontré une erreur interne () qui l’a empêché de satisfaire la requête. Описание Le serveur rencontré erreur внутренней памяти () квинкиес l'empêché satisfaire-де-ла-requête.
exception исключение
javax.servlet.ServletException: L’exécution de la servlet a lancé une exception javax.servlet.ServletException: L'exécution-де-ла-сервлет lancé появится исключением
cause mère причиной mère
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: отправить
net.php.servlet.send(Native Method) net.php.servlet.send (Native метод)
net.php.servlet.service(servlet.java:190) net.php.servlet.service (servlet.java: 190)
net.php.servlet.service(servlet.java:214) net.php.servlet.service (servlet.java: 214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) javax.servlet.http.HttpServlet.service (HttpServlet.java: 853)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.6. La сведению след complète-де-ла-де-mère причиной этой erreur есть бесплатное dans кадры journaux де Apache Tomcat/5.5.6.
January 2nd, 2005 at 2:59 pm 2 января 2005 года в 2:59 вечера
I don’t understand Spanish. Я не понимаю испанский. However I believe the content of the two comments above are the same - UnsatisfiedLinkError. Однако я считаю, содержание два замечания выше же - UnsatisfiedLinkError.
As the jar file is placed under web-inf/lib directory realoding the web container causes the dll to be reloaded again which fails. Как горшок файл находится под web-inf/lib каталог realoding веб контейнер причин dll будет загружаться в котором не раз.
The simplest solution is to restart the server whenever there is a need to restart the web conatiner. Простейшее решение состоит в том, чтобы перезапустить сервер, когда возникает необходимость перезапуска веб conatiner. However to eliminate the problem totally you can place the jar under common/lib directory. Однако ликвидировать проблему полностью можно поместить горшок под общим / lib каталог. That way it is loaded the tomcat classloader and is not restarted when the web container is restarted. Таким образом, он будет загружен tomcat классов и не возобновлен, когда веб-контейнер перезапускается.
Let me know if that helps. Позвольте мне знать, если это помогает.
January 2nd, 2005 at 3:05 pm 2 января 2005 года в 3:05 вечера
Bill> the php5 version of phpsrvlt.jar is not working correctly because of a mistake in net\php\reflect.properties and net\php\servlet.properties. Билл> php5 версию phpsrvlt.jar не работает правильно, потому что по ошибке в чистых \ php \ reflect.properties и чистых \ php \ servlet.properties. There’s one space after the library name that should be stripped. Там один пробел после библиотеке имени, которое должно быть снято. After doing this i’ve no problem using php5 out of an java appserver. После этого я никаких проблем с использованием php5 из java appserver.
The problem has been addressed in steps 11-13 above (quoted below for convenience): Проблема была в адрес шаги 11-13 выше (цитата ниже для удобства):
11. Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ Выдержка php5srvlt.jar и выдержка / unjar (горшок xvf…), то в соответствии с: \
12. Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them Изменить обоих файлов reflect.properties и servlet.properties изменить Онлайновая библиотека = phpsrvlt к библиотечным = php5servlet и сохранить их
13. Re-create the jar file Re-создать файл горшок
January 16th, 2005 at 2:48 am 16 января 2005 года в 2:48 утра
Hi. Привет. I followed all the steps with no problem. Я следовал всем шагам без проблем. The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). Единственная разница была на шаге 11 ( "Извлечь php5srvlt.jar и выдержка / unjar (горшок xvf…), то в соответствии с:"). Extract from where? Извлечь откуда? I suppose it’s located in PECL zip file. Я полагаю, он находится в PECL почтовый файл. There was only “phpsrvlt.jar” so I used that instead. Был только "phpsrvlt.jar" так как я использовал его. Everything else was fine. Все остальное было прекрасно.
Now step 19: on the first page request from the browser I get following error: Теперь Шаг 19: на первой странице запроса от браузера я получаю следующую ошибку:
java.lang.IllegalAccessError: tried to access method net.php.reflect.loadLibrary(Ljava/lang/String;)V from class net.php.servlet java.lang.IllegalAccessError: попытались найти способ net.php.reflect.loadLibrary (Ljava / lang / String;) V от класса net.php.servlet
net.php.servlet.init(servlet.java:157) net.php.servlet.init (servlet.java: 157)
[snipped]
…every other page request results in this error: … Любой другой запрос страницы результатов в этой ошибки:
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: отправить
net.php.servlet.send(Native Method) net.php.servlet.send (Native метод)
net.php.servlet.service(servlet.java:190) net.php.servlet.service (servlet.java: 190)
net.php.servlet.service(servlet.java:214) net.php.servlet.service (servlet.java: 214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) javax.servlet.http.HttpServlet.service (HttpServlet.java: 802)
I’m pretty sure I did all your steps, so where could be the problem?! Я вполне уверен, я сделал все свои шаги, с тем, где может быть проблема?! I’m using Tomcat 5.5.4 and PHP 5.0.3… Я использую Tomcat 5.5.4 и PHP 5.0.3…
Thanks in advance for your help. Заранее благодарим вас за вашу помощь.
January 16th, 2005 at 4:08 am 16 января 2005 года в 4:08 утра
Lukas> The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). Лукас> Единственная разница была на шаге 11 ( "Извлечь php5srvlt.jar и выдержка / unjar (горшок xvf…), то в соответствии с:"). Extract from where? Извлечь откуда? I suppose it’s located in PECL zip file. Я полагаю, он находится в PECL почтовый файл. There was only “phpsrvlt.jar” so I used that instead. Был только "phpsrvlt.jar" так как я использовал его. Everything else was fine. Все остальное было прекрасно.
Angsuman> I meant extract the contents of phpsrvlt.jar. Angsuman> я имел в виду, извлекать содержимое phpsrvlt.jar. The idea is to change the content of the two properties file within the jar file. Идея заключается в том, чтобы изменить содержание два свойства-файл в горшок файл. And yes you will get the jar file in pecl.zip. И да, вы получите файл в горшок pecl.zip.
Lukas>Now step 19: on the first page request from the browser I get following error Лукас> Теперь Шаг 19: на первой странице запроса от браузера я получаю следующее сообщение об ошибке
Angsuman> Please make the changes and let me know if you still face the problem. Angsuman> Просьба внести изменения и дайте мне знать, если вы по-прежнему сталкиваются с проблемой.
January 18th, 2005 at 4:15 pm 18 января 2005 года в 4:15 вечера
Hi. Привет. I’m using Tomcat 5.5.4 with PHP 5.03. Я использую Tomcat 5.5.4 с PHP 5,03. I’ve followed all the instuctions above and got to step 19. Я следовал всем instuctions выше, и вышла на 19 шага. When I go to Когда я иду на http://localhost:8080/fun/test.php I get a blank screen. Я получаю пустой экран. When I look at the source, it contains < ?php phpinfo(); ?> It appears that Tomcat is loading the test.php file but the php script is not running. Когда я смотрю на источник, оно содержит <? Php phpinfo ();?> Похоже, что Tomcat загружаются test.php, но файл php скрипт не выполняется. I’ve tried this with and without the extra spaces in reflect.properties and servlet.properties and get the same behavior. Я попытался это с учетом и без лишних пробелов в reflect.properties и servlet.properties и получите же поведение. Thanks for your help! Спасибо за вашу помощь!
January 18th, 2005 at 4:33 pm 18 января 2005 года в 4:33 вечера
Hi. Привет. That last message was supposed to say “it contains phpinfo();” but the website didn’t like the LT/GT ? Это последнее сообщение было бы сказать "он содержит phpinfo ();" но на сайте не понравилось, LT / GT?
January 23rd, 2005 at 4:23 am 23 января 2005 года в 4:23 утра
Finally got it working! Наконец он получил работает! The problem was in my classpath setup. Проблема заключается в моем классам установки. I got two different php_java.jar files accessible through classpath and Java was all confused with it (that’s why I was still getting this java.lang.IllegalAccessError)… Я получил два разных php_java.jar файлы, доступные через классам Java и все было спутать с ней (вот почему я еще получить этот java.lang.IllegalAccessError)…
Now I’m wondering if there’sa way to call Java code within the servlet’s JVM from the actual PHP code. Теперь я интересно, если есть способ вызова кода Java в сервлет в JVM от фактического PHP код. To be more specific: I need to create Java singleton in PHP code and share this singleton within all server PHP-requests (I tried PHP - Java integration using PHP object Java [ie. < ?php $i = new Java('java.lang.Integer'); ?>] but PHP interpretter was starting extra JVM for each single page it interpretted). Чтобы быть более конкретным: Мне необходимо создать Java singleton в PHP код и поделиться этой singleton в течение всего сервера PHP-запросов (я старался PHP - Java интеграция с использованием PHP объект Java [т. е.. <? Php $ я = новый Java ( "java. lang.Integer ');?>], но PHP interpretter начал дополнительные JVM для каждой отдельной страницы она interpretted). Any ideas? Любые идеи? Thanks… Спасибо…
January 23rd, 2005 at 3:54 pm 23 января 2005 года в 3:54 вечера
Lukas> Now I’m wondering if there’sa way to call Java code within the servlet’s JVM from the actual PHP code. Лукас> Теперь я интересно, если есть способ вызова кода Java в сервлет в JVM от фактического PHP код. To be more specific: I need to create Java singleton in PHP code and share this singleton within all server PHP-requests (I tried PHP - Java integration using PHP object Java [ie. ] but PHP interpretter was starting extra JVM for each single page it interpretted). Чтобы быть более конкретным: Мне необходимо создать Java singleton в PHP код и поделиться этой singleton в течение всего сервера PHP-запросов (я старался PHP - Java интеграция с использованием PHP объект Java [т. е..], Но PHP interpretter начал дополнительные JVM для каждой отдельной страницы она interpretted). Any ideas? Любые идеи? Thanks… Спасибо…
There is a simple way and there is a complicated way Существует простой способ и есть сложный путь
The simple way would be to write a jsp page which contains the desired code and load the page from php code. Простым способом было бы написать jsp страницу, которая содержит нужный код и загружает страницу из php кода.
January 23rd, 2005 at 3:55 pm 23 января 2005 года в 3:55 вечера
Brian> Hi. Брайан> Hi. I’m using Tomcat 5.5.4 with PHP 5.03. Я использую Tomcat 5.5.4 с PHP 5,03. I’ve followed all the instuctions above and got to step 19. Я следовал всем instuctions выше, и вышла на 19 шага. When I go to Когда я иду на http://localhost:8080/fun/test.php I get a blank screen. Я получаю пустой экран. When I look at the source, it contains It appears that Tomcat is loading the test.php file but the php script is not running. Когда я смотрю на источник, в нем содержится Похоже, что Tomcat загружаются test.php, но файл php скрипт не выполняется. I’ve tried this with and without the extra spaces in reflect.properties and servlet.properties and get the same behavior. Я попытался это с учетом и без лишних пробелов в reflect.properties и servlet.properties и получите же поведение. Thanks for your help! Спасибо за вашу помощь!
Brian, Брайан,
I think you missed step 10. Я думаю, вы пропустили шаг 10. That creates the mapping between .php file and the servlet. Это создает между карт. Php файл и сервлет.
Please check and let me know. Пожалуйста, проверьте и дайте мне знать.
January 24th, 2005 at 12:39 am 24 января 2005 года в 12:39 утра
Angsuman> I tried repeating step 10 again, assuming I made a mistake, but was still unable to get this to work. Angsuman> Я попробовал повторить шаг 10 раз, если я сделал ошибку, но все же не удалось получить эту работу. Is the php5srvlt.jar supposed to be in the C:/php directory as well, or just the WEB-INF/lib? Является ли php5srvlt.jar должен быть в C: / php каталоге, что хорошо, или просто WEB-INF/lib? When I recreate the jar, does it suffice to edit the reflect.properties and servlet.properties files and overwrite the files in the jar or do I need to use the java command to rebuild the jar??? Когда я воссоздать сосуд, делает это достаточно, чтобы изменить reflect.properties и servlet.properties файлы и переписать файлы в банке или мне необходимо использовать команду java восстановить горшок?
This is what my directory structure looks like: Это то, что моя структура каталогов выглядит следующим образом:
webapps/fun/ webapps / развлечения /
test.php
WEB-INF/ WEB-INF /
/lib / lib
web.xml
php5srvlt.jar
Thanks again! Еще раз спасибо!
January 24th, 2005 at 1:36 am 24 января 2005 года в 1:36 утра
Brian> I tried repeating step 10 again, assuming I made a mistake, but was still unable to get this to work. Брайан> Я попробовал повторить шаг 10 раз, если я сделал ошибку, но все же не удалось получить эту работу.
Angsuman> Any errors in tomcat log files? Angsuman> Любые ошибки в tomcat журналы?
Brian> Is the php5srvlt.jar supposed to be in the C:/php directory as well, or just the WEB-INF/lib? Брайан> является php5srvlt.jar должен быть в C: / php каталоге, что хорошо, или просто WEB-INF/lib?
Angsuman> Just WEB-INF/lib should be fine. Angsuman> Just WEB-INF/lib должен быть штраф.
Brian> When I recreate the jar, does it suffice to edit the reflect.properties and servlet.properties files and overwrite the files in the jar or do I need to use the java command to rebuild the jar??? Брайан> Когда я воссоздать сосуд, делает это достаточно, чтобы изменить reflect.properties и servlet.properties файлы и переписать файлы в банке или мне необходимо использовать команду java восстановить горшок?
Angsuman> I am not sure I understand. Angsuman> Я не уверен, насколько я понимаю. You need to unjar the files, modify them and then rebuild the jar and deploy the new jar file. Вы должны unjar файлы, изменять их и затем восстановить горшок и развертывать новые горшок файл. Verify it by checking that the files have actually been changed and that the path information of the files is identical to the original. Убедитесь, она, проверяя, что файлы действительно изменились, и о том, что путь информации из файлов идентично оригиналу. The steps given, if followed to the dot should ensure that. Учитывая меры, если следовать для меткой должен обеспечить это.
Brian> This is what my directory structure looks like: Брайан> Это то, что моя структура каталогов выглядит следующим образом:
webapps/fun/ webapps / развлечения /
test.php
WEB-INF/ WEB-INF /
/lib / lib
web.xml
php5srvlt.jar
Angsuman> The directory structure is not clear from this comment. Angsuman> В структуру каталога не видно из этого комментария. The php file should be under fun. Php файл должен быть весело. WEB-INF/web.xml, WEB-INF/lib/*.jar should be the normal order of files. WEB-INF/web.xml, WEB-INF/lib / *. горшок должен быть нормальный порядок файлов.
Specifically web.xml should be under WEB-INF directory and not under lib. Конкретно web.xml должен находиться под WEB-INF каталога, а не под lib.
Hope that clarifies… Надеюсь, что разъясняет…