Running php 5.x on windows using tomcat 4.x or 5.x Utilisez PHP 5.x sur Windows en utilisant le tomcat 4.x ou 5.x
What it solves: Ce qu'il résout:
- Using php 5.x on Tomcat 4.x or 5.x Utiliser PHP 5.x sur Tomcat 4.x ou 5.x
- Enabling php only in one web application, instead of globally. L'activation de php seulement dans une application Web, au lieu de l'échelle mondiale.
The simplest possible configuration is described. Le plus simple configuration possible est décrit. The descriptions are terse assuming your intelligence. Les descriptions sont laconique, en supposant que votre intelligence.
We will assume php will be installed in c:\ drive. Nous supposons que PHP est installé dans c: \. Substitute with drive letter of your choice. Remplacer par le lettre de lecteur de votre choix.
Instructions Instructions
- Download latest php 5.x zip file. Télécharger la dernière php 5.x fichier zip.
I used J'ai utilisé http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror . - Download latest Collection of PECL modules. Télécharger la dernière Collection de modules PECL. I used J'ai utilisé http://www.php.net/get/pecl-5.0.2-Win32.zip/from/a/mirror .
- Unzip php 5.x zip file anywhere, normally c:\php Php 5.x Décompressez le fichier zip n'importe où, normalement c: \ php
- Copy php.ini-dist, in c:\php , as php.ini Copiez le fichier php.ini-dist, dans c: \ php, comme le php.ini
- Uncomment the line (remove semi-colon at the beginning) in php.ini: Décommentez la ligne (enlever point-virgule au début) dans le fichier php.ini:
;extension=php_java.dll ; extension = php_java.dll - Extract php5servlet.dll from pecl zip file to c:\php (Uncheck "Use Folder Names" in WinZip). Extrait à partir de PECL php5servlet.dll fichier zip dans c: \ php (Désélectionnez l'option Utiliser les noms de dossiers "dans WinZip).
Ensure that the file is actually present in c:\php Assurez-vous que le fichier est en fait présent dans c: \ php - Install Tomcat and create a directory under webapps. Installez Tomcat et créer un répertoire dans webapps. Lets say it is named fun . Disons, il est nommé plaisir.
- Create WEB-INF directory under fun Créer WEB-INF répertoire dans fun
- Create lib directory under WEB-INF Créer un répertoire lib sous WEB-INF
- Create web.xml under WEB-INF with the following contents: Créer un fichier web.xml WEB-INF avec le contenu suivant:
php PHP net.php.servlet php-formatter PHP-formateur net.php.formatter php PHP *.php *. php php-formatter PHP-formateur *.phps *. phps - Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ Extrait php5srvlt.jar extrait et / unjar (jar xvf…) il sous c: \
- Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them. Modifier les fichiers reflect.properties servlet.properties et de changer la bibliothèque en ligne = phpsrvlt à la bibliothèque = php5servlet et les enregistrer. This indicates the file name of the dll file which is loaded by the Java application to serve the requests. Ceci indique le nom de fichier du fichier DLL qui est chargé par l'application Java de servir la demande. In my version the name of the dll was php5servlet.dll . Dans ma version le nom de la dll a été php5servlet.dll. Your mileage may vary. Votre kilométrage mai varier. This has no connection with the name of the jar file which can be anything. Cela n'a aucun lien avec le nom du fichier jar qui peut être n'importe quoi.
- Re-create the jar file Re-créer le fichier jar
- Copy the jar file to WEB-INF\lib directory created earlier Copiez le fichier jar de WEB-INF \ lib répertoire créé plus tôt
- Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer ) Ajouter c: \ php à votre système ou l'utilisateur sous Windows Sentier enironment (Remarque: Cliquez avec le bouton droit et sélectionnez Propriétés dans Poste de travail)
- Create a file test.php under fun with the following code: Créer un fichier test.php en vertu de plaisir avec le code suivant:
- Start Tomcat (Go to [Tomcat installation directory]\bin and type Tomcat). Début Tomcat (Aller à [répertoire d'installation Tomcat] \ bin et le type Tomcat).
- Open your browser and go to http://localhost:8080/fun/test.php Ouvrez votre navigateur et accédez à http://localhost:8080/fun/test.php
- Ensure that there are no errors displayed. Veiller à ce que les erreurs ne sont pas affichés. Instead you get an informative screen with php version information and whole lot of details Au lieu de vous obtenez un écran d'information avec les informations de version de php et beaucoup de détails
Let me know if this document is helpful to you. Permettez-moi de savoir si ce document est utile pour vous.
Update: Made minor revision to highlight some key elements. Mise à jour: Pris révision mineure de mettre en lumière certains éléments clés.
Solutions to common problems by users: Solutions à des problèmes communs par les utilisateurs:
Whoever is getting this error “java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path”. Celui qui obtient cette erreur "java.lang.UnsatisfiedLinkError: aucun php5servlet dans java.library.path". Please check the two properties file, whether there are any blank spaces. S’il vous plaît vérifier les deux fichier de propriétés, s'il ya des espaces vierges. I was stuck in this problem for 2 days. J'étais coincé dans ce problème pour 2 jours. There should be only one line, and no blank spaces. Il devrait y avoir seulement une ligne, et pas des espaces. Check it now!!!. Jetez-y maintenant!. This is where the problem is lying. C'est là que le problème, c'est mentir.
–Arundhati - Arundhati
The versions of php and pecl must be the same. Les versions de PHP et pecl doit être la même.
–Mirek Mocek - Mirek Mocek
You might want to add a reboot step at the end of your instructions. Vous pourriez avoir besoin d'ajouter une étape redémarrage à la fin de vos instructions. It would eliminate a lot of the problems with the unsatisfied link errors. Il permettrait d'éliminer un grand nombre de problèmes avec le lien erreurs non satisfaits.
– Chuck Rosendahl -- Chuck Rosendahl
Note: Note:
If you find this tutorial useful, please consider donating and enjoy the pleasure of giving. Si vous trouvez ce didacticiel utile, s’il vous plaît envisager de don et apprécier le plaisir de donner.
Filed under Classé sous Headline News Headline News , How To Comment , Java Software Logiciel de Java , PHP , Technology Technologie , Web , Web Services Services Web | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |
The comments are currently closed for this post. Les commentaires sont actuellement fermés pour ce poste.



December 20th, 2004 at 8:41 am Décembre 20, 2004 at 8:41 am
I tried this b4 (http://analogueboy.blogspot.com/#106959689637832829) but it wasn’t very reliable. J'ai essayé ce b4 (http://analogueboy.blogspot.com/ # 106959689637832829), mais il n'était pas très fiable. I tried to run phpbb under tomcat and it repeated failed. J'ai essayé de courir en vertu de phpbb Tomcat et il n'a pas répété. Have you found the process to be more reliable under php5? Avez-vous trouvé le processus à être plus fiables en vertu de php5?
December 20th, 2004 at 1:27 pm Décembre 20, 2004 at 1:27 pm
The system was stable so long you didn’t have to reload the web application. Le système est stable aussi longtemps que vous n'avez pas à recharger l'application Web. In the given installation scenario the jar which loaded the native dll is loaded from the web application context. Dans l'installation scénario le pot qui l'chargé des dll est chargé de l'application Web. So re-loading web application causes problem. Donc re-chargement d'applications Web causes problème. It is better to restart Tomcat. Il est préférable de redémarrer Tomcat. However I presume that will be gone if the jar is moved to common/lib. Toutefois, je présume que sera passé si le pot est placé dans common / lib.
December 28th, 2004 at 7:43 am Décembre 28ème, 2004 at 7:43 am
im getting this error IM obtenir cette erreur
javax.servlet.ServletException: Servlet execution threw an exception javax.servlet.ServletException: Servlet exécution jeté une exception
root cause cause profonde
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: envoyer
net.php.servlet.send(Native Method) net.php.servlet.send (Native Method)
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 décembre 2004 à 2:20 am
# Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ # Extrait php5srvlt.jar extrait et / unjar (jar xvf…) il sous c: \
WHAT DO YOU MEAN BY THIS LIGNE Que voulez-vous dire par cette ligne
# Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them # Modifier les fichiers reflect.properties servlet.properties et de changer la bibliothèque en ligne = phpsrvlt à la bibliothèque = php5servlet et les enregistrer
HERE I CAN’T FIND REFLET AND SERVLET.PROPERTIES? Ici je ne peux pas trouver Reflet et servlet.properties?
# Re-create the jar file # Re-créer le fichier jar
HERE ALSO WITCH FILE Ici également aux sorcières fichier
# Copy the jar file to WEB-INF\lib directory created earlier # Copiez le fichier jar de WEB-INF \ lib répertoire créé plus tôt
# Add c:\php to your System/User Path in Windows enironment (Hint: Right-click and select Properties from My Computer) # Ajouter c: \ php à votre système / utilisateur Sentier sous Windows enironment (Remarque: Cliquez avec le bouton droit et sélectionnez Propriétés dans Poste de travail)
# Create a file test.php under fun with the following code: # Créer un fichier test.php en vertu de plaisir avec le code suivant:
< ?php phpinfo(); ?> <? Php phpinfo ();?>
# Start Tomcat (Go to [Tomcat installation directory]\bin and type Tomcat). # Début Tomcat (Aller à [répertoire d'installation Tomcat] \ bin et le type Tomcat).
# Open your browser and go to # Ouvrez votre navigateur et aller directement au http://localhost:8080/fun/test.php
# Ensure that there are no errors displayed. # Veiller à ce qu'il n'y ait pas d'erreurs affichées. Instead you get an informative screen with php version information and whole lot of details Au lieu de vous obtenez un écran d'information avec les informations de version de php et beaucoup de détails
I FIND THIS IN INTERNET = IT DOESN’ Je trouve cela en INTERNET = it doesn '
T WORK T TRAVAIL
the php5 version of phpsrvlt.jar is not working correctly because of a la version de php5 phpsrvlt.jar ne fonctionne pas correctement à cause d'un
mistake in erreur dans
net\php\reflect.properties net \ php \ reflect.properties
and et
net\php\servlet.properties net \ php \ servlet.properties
there’s one space after the library name that should be stripped. il ya un espace après le nom de la bibliothèque qui devrait être dépouillé.
after doing this i’ve no problem using php5 out of an java appserver. après avoir fait cela, je n'ai pas de problème en utilisant php5 sur un appserver de Java.
mfg, MFG,
28 Oct 1:30pm CEST] MerlinDMC at t-online dot de 28 Octobre 1:30 pm CEST] MerlinDMC à t-online dot de
CAN YOU HELP ME PLEASE Pouvez-vous m'aider à s’il vous plaît
December 30th, 2004 at 2:30 am Décembre 30th, 2004 at 2:30 am
Etat HTTP 500 - Etat HTTP 500 --
——————————————————————————– ---------------------------
type Rapport d’exception type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l’a empêché de satisfaire la requête. description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
javax.servlet.ServletException: L’exécution de la servlet a lancé une exception javax.servlet.ServletException: L'exécution de la servlet un lancé une exception
cause mère Mère cause
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: envoyer
net.php.servlet.send(Native Method) net.php.servlet.send (Native Method)
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 note trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.6.
January 2nd, 2005 at 2:59 pm 2 janvier 2005 à 2:59 pm
I don’t understand Spanish. Je ne comprends pas l'espagnol. However I believe the content of the two comments above are the same - UnsatisfiedLinkError. Cependant, je crois que le contenu des deux commentaires ci-dessus sont les mêmes - 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. Comme le pot fichier est placé sous répertoire WEB-INF/lib realoding le Web contenant les causes dll à être rechargée de nouveau qui ne parvient pas.
The simplest solution is to restart the server whenever there is a need to restart the web conatiner. La solution la plus simple est de redémarrer le serveur à chaque fois qu'il ya un besoin de redémarrer le web conatiner. However to eliminate the problem totally you can place the jar under common/lib directory. Toutefois, pour éliminer totalement le problème, vous pouvez placer le pot en vertu de la common / lib. That way it is loaded the tomcat classloader and is not restarted when the web container is restarted. De cette manière, il est chargé le tomcat de classe et n'est pas redémarré lorsque le conteneur Web est redémarré.
Let me know if that helps. Permettez-moi de savoir si cette aide.
January 2nd, 2005 at 3:05 pm 2 janvier 2005 à 3:05 pm
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. Le projet de loi> la version de php5 phpsrvlt.jar ne fonctionne pas correctement à cause d'une erreur dans net \ php \ reflect.properties et net \ php \ servlet.properties. There’s one space after the library name that should be stripped. Il ya un espace après le nom de la bibliothèque qui devrait être dépouillé. After doing this i’ve no problem using php5 out of an java appserver. Après avoir fait cela, je n'ai pas de problème en utilisant php5 sur un appserver de Java.
The problem has been addressed in steps 11-13 above (quoted below for convenience): Le problème a été adressée dans les étapes ci-dessus 11-13 (cité ci-dessous pour convenance):
11. Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ Extrait php5srvlt.jar extrait et / unjar (jar xvf…) il sous c: \
12. Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them Modifier les fichiers reflect.properties servlet.properties et de changer la bibliothèque en ligne = phpsrvlt à la bibliothèque = php5servlet et les enregistrer
13. Re-create the jar file Re-créer le fichier jar
January 16th, 2005 at 2:48 am Janvier 16, 2005 at 2:48 am
Hi. Salut. I followed all the steps with no problem. J'ai suivi toutes les étapes sans problème. The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). La seule différence était à l'étape 11 ( "Extrait php5srvlt.jar extrait et / unjar (jar xvf…) il sous c:"). Extract from where? Extrait d'où? I suppose it’s located in PECL zip file. Je suppose qu'il se trouve dans PECL fichier zip. There was only “phpsrvlt.jar” so I used that instead. Il y avait seulement "phpsrvlt.jar" alors j'ai utilisé à la place. Everything else was fine. Tout le reste était beau.
Now step 19: on the first page request from the browser I get following error: Maintenant, l'étape 19: sur la première demande de page à partir du navigateur-je obtenir d'erreur suivant:
java.lang.IllegalAccessError: tried to access method net.php.reflect.loadLibrary(Ljava/lang/String;)V from class net.php.servlet java.lang.IllegalAccessError: tenté de méthode d'accès net.php.reflect.loadLibrary (Ljava / lang / String;) de la classe 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: … Tous les autres demande de page de résultats dans cette erreur:
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError: envoyer
net.php.servlet.send(Native Method) net.php.servlet.send (Native Method)
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?! Je suis sûr que je ne l'ai tous vos pas, le cas pourrait être le problème? I’m using Tomcat 5.5.4 and PHP 5.0.3… J'utilise Tomcat 5.5.4 et PHP 5.0.3…
Thanks in advance for your help. Merci d'avance pour votre aide.
January 16th, 2005 at 4:08 am 16ème Janvier, 2005 chez 4:08 am
Lukas> The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). Lukas> La seule différence était à l'étape 11 ( "Extrait php5srvlt.jar extrait et / unjar (jar xvf…) il sous c:"). Extract from where? Extrait d'où? I suppose it’s located in PECL zip file. Je suppose qu'il se trouve dans PECL fichier zip. There was only “phpsrvlt.jar” so I used that instead. Il y avait seulement "phpsrvlt.jar" alors j'ai utilisé à la place. Everything else was fine. Tout le reste était beau.
Angsuman> I meant extract the contents of phpsrvlt.jar. Angsuman> je voulais dire en extraire le contenu de phpsrvlt.jar. The idea is to change the content of the two properties file within the jar file. L'idée est de changer le contenu des deux propriétés fichier dans le dossier de fiole. And yes you will get the jar file in pecl.zip. Et oui, vous obtiendrez le fichier jar dans pecl.zip.
Lukas>Now step 19: on the first page request from the browser I get following error Lukas> Maintenant l'étape 19: sur la première demande de page à partir du navigateur-je obtenir d'erreur suivant
Angsuman> Please make the changes and let me know if you still face the problem. Angsuman> S’il vous plaît apporter les changements et je voudrais savoir si vous êtes toujours confrontés au problème.
January 18th, 2005 at 4:15 pm Janvier 18th, 2005 at 4:15 pm
Hi. Salut. I’m using Tomcat 5.5.4 with PHP 5.03. J'utilise Tomcat PHP 5.5.4 avec 5,03. I’ve followed all the instuctions above and got to step 19. J'ai suivi toutes les instructions ci-dessus et a obtenu à l'étape 19. When I go to Quand je vais à http://localhost:8080/fun/test.php I get a blank screen. - Je obtenir un écran vide. 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. Quand je regarde à la source, il contient <? Php phpinfo ();?> Il semble que Tomcat est le chargement du fichier test.php Mais le script PHP ne fonctionne pas. I’ve tried this with and without the extra spaces in reflect.properties and servlet.properties and get the same behavior. J'ai essayé avec et sans l'espace supplémentaire dans reflect.properties et servlet.properties et obtenir le même comportement. Thanks for your help! Merci pour votre aide!
January 18th, 2005 at 4:33 pm Janvier 18th, 2005 at 4:33 pm
Hi. Salut. That last message was supposed to say “it contains phpinfo();” but the website didn’t like the LT/GT ? Ce dernier message était censé dire "il contient la fonction phpinfo ();", mais le site n'a pas comme LT / GT?
January 23rd, 2005 at 4:23 am Janvier 23, 2005 at 4:23 am
Finally got it working! Enfin, il a obtenu de travail! The problem was in my classpath setup. Le problème était dans mon installation de classpath. 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)… J'ai eu deux php_java.jar différents fichiers accessibles par le biais de classes Java et est d'autant confondre avec elle (c'est la raison pour laquelle j'étais encore faire passer ce 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. Maintenant, je me demande si on peut appeler du code Java dans le servlet de la JVM réelle du code 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). Pour être plus précis: J'ai besoin de créer Java singleton dans du code PHP et le partage de cette singleton au sein de toutes les serveur PHP-demandes (j'ai essayé PHP - Intégration de Java avec PHP objet en utilisant Java [c'est-à-dire. <? Php $ i = new Java ( 'Java. lang.Integer ');?>], mais PHP interpretter de JVM à partir supplémentaire pour chaque page à laquelle il interpretted). Any ideas? Des idées? Thanks… Merci…
January 23rd, 2005 at 3:54 pm Janvier 23, 2005 at 3:54 pm
Lukas> Now I’m wondering if there’sa way to call Java code within the servlet’s JVM from the actual PHP code. Lukas> Maintenant, je me demande si on peut appeler du code Java dans le servlet de la JVM réelle du code 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). Pour être plus précis: J'ai besoin de créer Java singleton dans du code PHP et le partage de cette singleton au sein de toutes les serveur PHP-demandes (j'ai essayé PHP - Intégration de Java avec PHP objet en utilisant Java [c.-à-d.] PHP mais interpretter de JVM à partir supplémentaire pour chaque page il interpretted). Any ideas? Des idées? Thanks… Merci…
There is a simple way and there is a complicated way Il est un moyen simple et il est une manière compliquée
The simple way would be to write a jsp page which contains the desired code and load the page from php code. Le moyen simple serait d'écrire une page jsp qui contient le code désiré et charge la page de code php.
January 23rd, 2005 at 3:55 pm Janvier 23, 2005 at 3:55 pm
Brian> Hi. Brian> Salut. I’m using Tomcat 5.5.4 with PHP 5.03. J'utilise Tomcat PHP 5.5.4 avec 5,03. I’ve followed all the instuctions above and got to step 19. J'ai suivi toutes les instructions ci-dessus et a obtenu à l'étape 19. When I go to Quand je vais à http://localhost:8080/fun/test.php I get a blank screen. - Je obtenir un écran vide. 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. Quand je regarde à la source, il contient Il semble que Tomcat est le chargement du fichier test.php Mais le script PHP ne fonctionne pas. I’ve tried this with and without the extra spaces in reflect.properties and servlet.properties and get the same behavior. J'ai essayé avec et sans l'espace supplémentaire dans reflect.properties et servlet.properties et obtenir le même comportement. Thanks for your help! Merci pour votre aide!
Brian,
I think you missed step 10. Je pense que vous avez raté l'étape 10. That creates the mapping between .php file and the servlet. Cela crée entre la cartographie. Fichier PHP et le servlet.
Please check and let me know. S’il vous plaît vérifier et faites-le moi savoir.
January 24th, 2005 at 12:39 am 24 janvier 2005 à 12:39 am
Angsuman> I tried repeating step 10 again, assuming I made a mistake, but was still unable to get this to work. Angsuman> J'ai essayé de répéter de nouveau l'étape 10, en supposant que j'ai fait une erreur, mais n'est toujours pas parvenue à obtenir que cela fonctionne. Is the php5srvlt.jar supposed to be in the C:/php directory as well, or just the WEB-INF/lib? Est-ce que le php5srvlt.jar censé être dans le répertoire C: / php ainsi répertoire, ou simplement la 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??? Quand je recréer le pot, il ne suffit d'éditer le reflect.properties servlet.properties et écraser les fichiers et les dossiers dans le pot ou dois-je utiliser la commande java pour reconstruire le pot?
This is what my directory structure looks like: C'est ce que ma structure de répertoire ressemble à:
webapps/fun/ webapps / fun /
test.php
WEB-INF/ WEB-INF /
/lib / lib
web.xml
php5srvlt.jar
Thanks again! Merci encore!
January 24th, 2005 at 1:36 am Janvier 24, 2005 at 1:36 am
Brian> I tried repeating step 10 again, assuming I made a mistake, but was still unable to get this to work. Brian> J'ai essayé de répéter de nouveau l'étape 10, en supposant que j'ai fait une erreur, mais n'est toujours pas parvenue à obtenir que cela fonctionne.
Angsuman> Any errors in tomcat log files? Angsuman> Toute erreur dans Tomcat fichiers journaux?
Brian> Is the php5srvlt.jar supposed to be in the C:/php directory as well, or just the WEB-INF/lib? Brian> Est-ce que le php5srvlt.jar censé être dans le répertoire C: / php ainsi répertoire, ou simplement la WEB-INF/lib?
Angsuman> Just WEB-INF/lib should be fine. Angsuman> Just WEB-INF/lib devrait être amende.
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??? Brian> Quand je recréer le pot, il ne suffit d'éditer le reflect.properties servlet.properties et écraser les fichiers et les dossiers dans le pot ou dois-je utiliser la commande java pour reconstruire le pot?
Angsuman> I am not sure I understand. Angsuman> Je ne suis pas sûr de comprendre. You need to unjar the files, modify them and then rebuild the jar and deploy the new jar file. Vous devez unjar les fichiers, les modifier et de reconstruire ensuite le pot et déployer le nouveau fichier jar. Verify it by checking that the files have actually been changed and that the path information of the files is identical to the original. Vérifiez que par le contrôle que les fichiers ont été effectivement changé et que les informations de chemin des dossiers est identique à l'original. The steps given, if followed to the dot should ensure that. Les mesures donnée, si elle est suivie à la dot devrait veiller à ce que.
Brian> This is what my directory structure looks like: Brian> C'est ce que ma structure de répertoire ressemble à:
webapps/fun/ webapps / fun /
test.php
WEB-INF/ WEB-INF /
/lib / lib
web.xml
php5srvlt.jar
Angsuman> The directory structure is not clear from this comment. Angsuman> La structure de répertoire n'est pas clair dans ce commentaire. The php file should be under fun. Le fichier php devrait être amusant. WEB-INF/web.xml, WEB-INF/lib/*.jar should be the normal order of files. WEB-INF/web.xml, WEB-INF/lib / *. jar devrait être l'ordre normal des fichiers.
Specifically web.xml should be under WEB-INF directory and not under lib. Plus précisément web.xml doit être sous WEB-INF répertoire et non en vertu de lib.
Hope that clarifies… Espérons que précise…
January 24th, 2005 at 3:47 pm Janvier 24, 2005 at 3:47 pm
Well, I have a weird problem. Eh bien, j'ai un problème bizarre. Everything is set up, but I get this exception about gibberish: Tout est mis en place, mais j'obtiens cette exception sur baragouin:
java.io.IOException: °?ü °?ü ¸?ü ¤Cü ü>– java.io.IOException: °? ü °? ü ¸? ¤ Cü ü ü> --
at net.php.servlet.send(Native Method) à net.php.servlet.send (Native Method)
at net.php.servlet.service(servlet.java:190) à net.php.servlet.service (servlet.java: 190)
[snipped]
Do let me know if you have any information on this. Ne permettez-moi savoir si vous avez des informations à ce sujet.
Thanks, Merci,
Sachin
January 24th, 2005 at 4:15 pm Janvier 24, 2005 at 4:15 pm
Sorry for a hasty post previously, that problem is solved. Désolé pour un poste précédemment hâtives, ce problème est résolu. I do have another problem, but I haven’t started working on solving it yet. J'ai un autre problème, mais je n'ai pas commencé à travailler sur la résolution elle encore. Its about a fairly complex php page not displaying properly. Ses sur une assez complexe php pas afficher la page correctement. Will post more on that in case I can’t solve it. Affichera plus que, dans le cas, je ne pouvez pas le résoudre. Once again, sorry for the big (and useless) post above. Une fois de plus, désolé pour le grand (et inutile) poteau ci-dessus.
Thanks, Merci,
Sachin
January 24th, 2005 at 4:20 pm Janvier 24, 2005 at 4:20 pm
No problem! Pas de problème! Let me know how it gies Sachin. Permettez-moi de savoir comment il gies Sachin. Do share if you have found something new. Est-ce que l'action si vous avez trouvé quelque chose de nouveau.
January 24th, 2005 at 11:57 pm Janvier 24, 2005 at 11:57 pm
I am receiving a similar error to what Sachin was getting and was wondering what the solution to that was? Je reçois une erreur semblable à ce qui a été Sachin obtenir et se demande ce que la solution qui a été? The first time I try to lead the page I am getting this error: La première fois que j'essaie de mener la page Je reçois cette erreur:
javax.servlet.ServletException: Servlet.init() for servlet php threw exception javax.servlet.ServletException: Servlet.init () de php jeté servlet exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java: 105)
[snipped]
root cause cause profonde
java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path java.lang.UnsatisfiedLinkError: pas de php5srvlt dans java.library.path
java.lang.ClassLoader.loadLibrary(Unknown Source) java.lang.ClassLoader.loadLibrary (Source inconnue)
[snipped]
When I reload the page I get this error: Quand je recharger la pag