Running php 5.x on windows using tomcat 4.x or 5.x実行中のphp 5.xのはWindows使用している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のWebアプリケーションを有効に1つだけではなく、世界的にします。
The simplest possible configuration is described.最も単純な構成が可能な説明します。 The descriptions are terse assuming your intelligence.その説明は簡潔な知性と仮定しています。
We will assume php will be installed in c:\ drive.我々はPHPのがインストールされることを想定ではC : \ドライブに挿入します。 Substitute with drive letter of your choice.代わりにドライブ文字を選択します。
Instructions 指示
- Download latest php 5.x zip file.最新のphp 5.xのzipファイルをダウンロードします。
I used私使用される http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror 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 http://www.php.net/get/pecl-5.0.2-win32.zip/from/a/mirror .です。
- Unzip php 5.x zip file anywhere, normally c:\php zipファイルを解凍php 5.xのどこからでも、通常はc : \ PHPの
- Copy php.ini-dist, in c:\php , as php.iniコピーのphp.ini - distを、ではC : \ 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). peclの ZIPファイルからの抽出物にphp5servlet.dllをc : \ PHPの (チェックボックスをオフに"フォルダの名前を使用"をWinZipなど) 。
Ensure that the file is actually present in c:\php確保されているファイルは、実際に現在ではC : \ 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 WEB - INFのlibディレクトリに作成されて
- Create web.xml under WEB-INF with the following contents: WEB - INFのweb.xmlに作成されては、次の内容:
php PHPの net.php.servlet php-formatterでPHP -フォーマッタ net.php.formatter php PHPの *.php *. PHPの php-formatterでPHP -フォーマッタ *.phps *. phps - Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\エキスphp5srvlt.jarおよびエキス/ unjar -(瓶のx vf… )とされてc : \
- 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.この接続ではないのjarファイルの名前を何かができる。
- Re-create the jar file jarファイルを再作成する
- Copy the jar file to WEB-INF\lib directory created earlier jarファイルをコピーしてウェブ- INF \ libにディレクトリを作成した
- Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer ) cを加えなさい: \ 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のインストールディレクトリ] \ binとタイプの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.更新プログラム:小規模改訂はいくつかの重要な要素を強調します。
Solutions to common problems by users: 共通の問題を解決策をご利用の場合:
Whoever is getting this error “java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path”.誰でもこのエラーは、就学許可証" java.lang.unsatisfiedlinkerror : java.library.pathのphp5servlet無し"です。 Please check the two properties file, whether there are any blank spaces. 2つのプロパティを確認してくださいファイルを、任意の空白スペースがあるかどうかです。 I was stuck in this problem for 2 days.私はこの問題を回避するため2日間で身動きが取れない。 There should be only one line, and no blank spaces. 1つだけ存在する必要があります行を空白スペースがない。 Check it now!!!.今すぐチェック!です。 This is where the problem is lying.これは、どこに問題が横たわっています。
–Arundhati - 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ニュースの見出し , 、 How Toどのように , 、 Java Software Javaソフトウェア , 、 PHP PHPの , 、 Technology技術 , 、 Webウェブ , 、 Web Services Webサービス | |
| |
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 2004年12月20日は午前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 2004年12月20日は午後1:27
The system was stable so long you didn’t have to reload the web application.長いので、システムが安定していないが、 Webアプリケーションをリロードします。 In the given installation scenario the jar which loaded the native dll is loaded from the web application context.は、与えられたシナリオでは、 JARファイルのインストールが読み込まれ、ネイティブDLLが読み込まれ、 Webアプリケーションのコンテキストからです。 So re-loading web application causes problem.これが原因で問題を再Webアプリケーションを読み込んでいます。 It is better to restart Tomcat.のTomcatを再起動する方が良いです。 However I presume that will be gone if the jar is moved to common/lib.しかし私が去った後にJARファイルに移動して共通の場合、 / libにコピーします。
December 28th, 2004 at 7:43 am 2004年12月28日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 (原産方法)
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 2004年12月30日は2:20アム
# Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ #エキスphp5srvlt.jarおよびエキス/ unjar -(瓶のx vf… )とされてc : \
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?ここに私を見つけることができません虹色およびservlet.propertiesですか?
# Re-create the jar file #再作成してjarファイル
HERE ALSO WITCH FILEここも魔女ファイル
# Copy the jar file to WEB-INF\lib directory created earlier # jarファイルをコピーしてウェブ- INF \ libにディレクトリを作成した
# Add c:\php to your System/User Path in Windows enironment (Hint: Right-click and select Properties from My Computer) # cを加えなさい: \ 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のインストールディレクトリ] \ binとタイプの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’私これを見つけることではインターネット= '
T WORK仕事トン
the php5 version of phpsrvlt.jar is not working correctly because of a phpsrvlt.jarを得るのバージョン、 PHP5のため、正常に動作ではない
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. 1つのスペースがライブラリの名前の後に剥奪されるべきです。
after doing this i’ve no problem using php5 out of an java appserver.私はこんなことをした後PHP5のアウトを使用して問題のないJavaのAppServerです。
mfg,みずほFG 、
28 Oct 1:30pm CEST] MerlinDMC at t-online dot de 10月28日1:30分00秒] merlindmcはtオンラインドットデ
CAN YOU HELP ME PLEASEことを手伝っていただけませんか?
December 30th, 2004 at 2:30 am 2004年12月30日の午前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.説明書ルserveur rencontréのuneのerreurインターネット( )ホームl'を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デラサーブレットをlancé une例外
cause mère原因mère
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError :送り
net.php.servlet.send(Native Method)なさいnet.php.servlet.send (原産方法)
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.注:ラトレースcomplète deのlaの原因mère de cetteのerreurはdisponible dansのles fichiers journaux deアパッシュTomcat/5.5.6です。
January 2nd, 2005 at 2:59 pm 2005年1月2日は2:59 pmの
I don’t understand Spanish.私には分からないスペイン語です。 However I believe the content of the two comments above are the same - UnsatisfiedLinkError.しかし私は信じては、上記の内容を2つのコメントと同じ-u nsatisfiedlinkerrorです。
As the jar file is placed under web-inf/lib directory realoding the web container causes the dll to be reloaded again which fails. jarファイルをWEB-INF/libディレクトリに置かれて、 Webコンテナが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.しかし完全にこの問題を排除するためのjarの下に置くこともできます共通/ libディレクトリです。 That way it is loaded the tomcat classloader and is not restarted when the web container is restarted.そのようにしているTomcatのclassloaderが読み込まれていないWebコンテナを再起動するときに再起動します。
Let me know if that helps.させて知っている場合に役立つ。
January 2nd, 2005 at 3:05 pm 2005年1月2日は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.法案> phpsrvlt.jarを得るのバージョン、 PHP5のではないミスが原因で正常に動作し、純\ PHPの\ reflect.propertiesおよび当期純\ PHPの\ servlet.propertiesのです。 There’s one space after the library name that should be stripped. 1つのスペースがライブラリの名前の後に剥奪されるべきです。 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. 11 。 Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\エキスphp5srvlt.jarおよびエキス/ unjar -(瓶のx vf… )とされてc : \
12. 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. 13 。 Re-create the jar file jarファイルを再作成する
January 16th, 2005 at 2:48 am 2005年1月16日の午前9: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 -(瓶のx vf… )とされてc : " ) 。 Extract from where?抽出物からどこですか? I suppose it’s located in PECL zip file.私はそれpeclのZIPファイルに位置します。 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 /ラング/文字列; ) 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 (原産方法)
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 2005年1月16日4:08 AMの
Lukas> The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”).ルーカス>の唯一の違いはステップ11 ( "エキスphp5srvlt.jarおよびエキス/ unjar -(瓶のx vf… )とされてc : " ) 。 Extract from where?抽出物からどこですか? I suppose it’s located in PECL zip file.私はそれpeclのZIPファイルに位置します。 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.のアイデアの内容を変更するには2つのファイル内のjarファイルのプロパティです。 And yes you will get the jar file in pecl.zip.とはいあなたは、 jarファイルを入手して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 2005年1月18日4:15 pmの
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 2005年1月18日4:33 pmの
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 2005年1月23日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異なる2つのファイルをアクセスすることは、すべてのクラスと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シングルトンを作成する必要がこのPHPのコードを共有するすべてのサーバーでPHP -シングルトンに要求(私はPHP -ジャワの統合を使用してP HPオブジェクトジャワ[ i eです。 <ですか? P HPの$私=新しいJ ava( 'ジャワです。 lang.integer ' ) ;ですか? > "しかしPHPのinterpretterは、最低1つのページごとに余分なJVMのことinterpretted ) 。 Any ideas?何かお考えですか? Thanks…ありがとう…
January 23rd, 2005 at 3:54 pm 2005年1月23日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.ルーカス>するかどうか迷っあった場合は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シングルトンを作成する必要がこのPHPのコードを共有するすべてのサーバーでPHP -シングルトンに要求(私はPHP -ジャワの統合を使用してP HPオブジェクトジャワ[ i e。 ]しかしP HPのi nterpretterは、最低1つのページごとに余分なのJ VMそれ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 2005年1月23日は3:55 pmの
Brian> 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 2005年1月24日の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ファイルとのjarファイルを上書きしたりすればよいjavaコマンドを使用する必要が瓶を再構築するのですか?ですか?ですか?
This is what my directory structure looks like:これは私のディレクトリ構造は次のよう:
webapps/fun/ webappsか/楽しい/
test.php test.phpを
WEB-INF/ WEB - INFの/
/lib / libに
web.xml web.xmlの
php5srvlt.jar php5srvlt.jarの
Thanks again!再度ありがとう!
January 24th, 2005 at 1:36 am 2005年1月24日は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 >だけ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ファイルとのjarファイルを上書きしたりすればよい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 -のファイルを、修正して再構築すると入力し、 J ARファイルと、新しいj arファイルを展開します。 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 test.phpを
WEB-INF/ WEB - INFの/
/lib / libに
web.xml web.xmlの
php5srvlt.jar 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.網INF / web.xml 、 INF / lib / *. JARファイルの順序をすべきである、通常のファイルです。
Specifically web.xml should be under WEB-INF directory and not under lib.具体的web.xmlのWEB - INFディレクトリの下にすべきであると特定されてlibにコピーします。
Hope that clarifies…期待して明白になる…
January 24th, 2005 at 3:47 pm 2005年1月24日3:47 pmの
Well, I have a weird problem.ええと、私には奇妙な問題です。 Everything is set up, but I get this exception about gibberish:すべてがセットアップするが、私にこの例外についてはちんぷんかんぷんな話:
java.io.IOException: °?ü °?ü ¸?ü ¤Cü ü>– java.io.IOException : °か。 ü °ですか? ü ¸ですか? cü ¤ ü ü > -
at net.php.servlet.send(Native Method) net.php.servlet.send (原産方法)
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.させて行う場合は、任意の情報を知っています。
Thanks,ありがとう、
Sachin sachinの
January 24th, 2005 at 4:15 pm 2005年1月24日4:15 pmの
Sorry for a hasty post previously, that problem is solved.発生したため、以前は次のポストを急いで、その問題は解決されました。 I do have another problem, but I haven’t started working on solving it yet.私は別の問題だけど解決に取り組んで開始されていないことはまだありません。 Its about a fairly complex php page not displaying properly.そのについては、かなり複雑なphpのページ正しく表示されません。 Will post more on that in case I can’t solve it.他の上で問題が発生した場合は、投稿することはできません私の解決してください。 Once again, sorry for the big (and useless) post above.再び、迷惑をかけてビッグ(役に立たない)上記の投稿です。
Thanks,ありがとう、
Sachin sachinの
January 24th, 2005 at 4:20 pm 2005年1月24日4:20 pmの
No problem!大丈夫だよ! Let me know how it gies Sachin. sachinのギース聞かせてくれています。 Do share if you have found something new.行うの共有を見つけた場合は何か新しいことです。
January 24th, 2005 at 11:57 pm 2005年1月24日は11:57 pmの
I am receiving a similar error to what Sachin was getting and was wondering what the solution to that was?私のようなエラーが発生して受信するsachinのは、就学許可証とは何の解決策は何ですか? The first time I try to lead the page I am getting this error:時間の最初のページにしようと私は就学許可証をリードして、このエラー:
javax.servlet.ServletException: Servlet.init() for servlet php threw exception javax.servlet.ServletException : servletの( )例外を投げたphpのためのServlet.init
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)投げたorg.apache.catalina.valves.ErrorReportValve.invoke ( ErrorReportValve.java : 105 )
[snipped] [切り取られる]
root cause根本的な原因
java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path java.lang.unsatisfiedlinkerror :いいえphp5srvlt java.library.pathの
java.lang.ClassLoader.loadLibrary(Unknown Source) java.lang.classloader.loadlibrary (未知の源)
[snipped] [切り取られる]
When I reload the page I get 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 (原産方法)
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 )
Thanks for the help!助けてくれてありがとう!
January 25th, 2005 at 2:20 pm 2005年1月25日は2:20 pmの
Brian,ブライアン、
Is php5srvlt.jar file under WEB-INF\lib directory? php5srvlt.jarのされているファイルは、 WEB - INFの\ libディレクトリですか?
Please restart tomcat and let me know if the problem persists. Tomcatを再起動させてくださいと知って引き続き問題が発生する。
AngsumanのAngsuman
January 25th, 2005 at 2:30 pm 2005年1月25日は午後2時30分
BTW: Made a small update to the post to clarify that web.xml should be placed under WEB-INF directory.ところで:は、小規模の更新プログラムを投稿するには、そのことをはっきりさweb.xmlのは、 WEB - INFディレクトリ下に置かれる。 I previously assumed everyone knows that due to previous experience with servlets.私、以前は次の想定誰もが知っているサーブレットのために前の経験がある。
January 25th, 2005 at 7:14 pm 2005年1月25日は午後4:14
sorry….申し訳ありません… 。 nooobie here, How to Rebuild jar file ? nooobieここでは、 jarファイルを再構築する方法ですか?
January 25th, 2005 at 7:53 pm 2005年1月25日7:53 pmの
ok to unjar -> “jar xfv phpsrvlt.jar” OK ]をクリックしunjar -- >"瓶x f vph psrvlt.jarを得る"
to Recreate the jar file -> “jar cvf php5srvlt.jar net/php/*.* jarファイルを再現する-> "瓶のc vfp hp5srvlt.jar純/ p hpの/ * .*
done this and pasted the newly created jar file into c:\php and fun\WEB-INFこの完了して貼り付けると、新しく作成したjarファイルをC : \ PHPと楽しい\ WEB - INFの
but apparently my Tomcat root seems to be the webapps\ROOT folder, n not just Webapps..しかし、どうやら私のTomcatのルートと思われるのwebappsか\のルートフォルダに、 nだけでなくwebappsか.. so I pasted my ‘fun’ inside this ROOT folder…だから貼り付けた私の'楽しい'の中、このルートフォルダに…
k but still gettin a blank page kしかし、まだgettinでは空白のページ
January 25th, 2005 at 7:58 pm 2005年1月25日は午後7時58分
oh..ああ.. and one more thing… my root already seems to have a WEB-INF with a lib n web.xml within it…そして、もう一つのルートは既に…私のようにするにはWEB - INFのlib nのweb.xmlにそれ…
this doesn affect anything rite ?これは何かの儀式に影響を与えるか?
January 25th, 2005 at 11:30 pm 2005年1月25日は午後11時30分
HTTP Status 500 - HTTPステータス500 -
——————————————————————————– ---------------------------
type Exception report報告書のタイプの例外
messageメッセージが表示さ
description The server encountered an internal error () that prevented it from fulfilling this request.説明書のサーバーで内部エラーが発生( )を達成することを、この要求します。
exception例外
javax.servlet.ServletException: Servlet.init() for servlet php threw exception javax.servlet.ServletException : servletの( )例外を投げたphpのためのServlet.init
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)投げたorg.apache.catalina.valves.ErrorReportValve.invoke ( ErrorReportValve.java : 105 )
[snipped] [切り取られる]
root cause根本的な原因
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path java.lang.unsatisfiedlinkerror : java.library.pathのphp5servlet無し
java.lang.ClassLoader.loadLibrary(Unknown Source) java.lang.classloader.loadlibrary (未知の源)
[snipped] [切り取られる]
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.4 logs.に注意して完全なスタックトレースの根本的な原因は、 Apache Tomcat/5.5.4の丸太が利用可能です。
——————————————————————————– ---------------------------
Apache Tomcat/5.5.4アパッシュTomcat/5.5.4
January 25th, 2005 at 11:31 pm 2005年1月25日11:31 pmの
hmmm “webapps” seems to be the root now… hahaうーん" webappsか"と思われるのルートに今すぐ…ハハ
and the ‘php5srvlt.jar’ is inside the tomcat - ‘C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\run\WEB-INF\lib’ folder..と' php5srvlt.jarの'は、内部のTomcatの-' c : \プログラムファイル\ A pacheS oftwareF oundationの\のT omcat5 .5\ w ebappsか\実行\ウェブ- I NF\ l ibに'フォルダ. .
but still gettin the same error as Brain….それでも、同じエラーとしてgettin脳… 。 as stated in the above previous post..に記載され、上記の前のポスト..
January 26th, 2005 at 12:49 am 2005年1月26日は午後9:49
Nikhli,のNikhli 、
Please read the tomcat documentation. Tomcatのドキュメントをご覧ください。
To create a web app you can either use ROOT (not advisable) or create a directory with any name and create certain directories like WEB-INF under it. Webアプリケーションを作成するにルートいずれかを使用することができます(お勧めいたしません。 ) 、または任意の名前のディレクトリを作成すると、特定のディレクトリを作成されてWEB - INFのようにしてください。 Also create a web.xml under WEB-INF.またWEB - INFの下でweb.xmlを作成します。
January 26th, 2005 at 4:57 am 2005年1月26日の午前8:27
Hi angsuman,こんにちはAngsuman 、
yup, did that, but still the errorうん、んだけどね、それでも、エラーが発生
January 26th, 2005 at 2:30 pm 2005年1月26日は午後2時30分
hi Nikhil, all –高いNikhil 、すべての-
I have the answer to your problem, which I was encountering also.私は、問題の回答をして、これも私は発生します。 Just got this working after about an hour of banging on it.わずか約1時間後にはこの作業を強打している。
The problem is that the reflect.properties and servlet.properties files that we are modifying inside the jar actually point to the DLL file….so the line MUST readこの問題は、 reflect.propertiesおよびservlet.propertiesファイル内のJARファイルを変更することは、実際のdllファイルをポイントして… 。ため、ラインを読む必要があります。
library=php5servletライブラリ= php5servlet無し
Because the instructions above are unclear, we were all confused about the difference between the names php5srvlt and php5servlet.上記の手順が不明確のため、私たち全員の名前の違いについては、混乱php5srvltおよびphp5servlet無しです。
In reality, the name of the jar file (phpsrvlt.jar) is irrelevant, since Tomcat will automatically load ANY jar file in the apps WEB-INF/lib directory.現実には、名前のjarファイル( phpsrvlt.jar )が低いので、 Tomcatのjarファイルが自動的にロードするアプリは、 WEB-INF/libディレクトリです。
Through some magic that I don’t understand, the library=php5servlet line tells the classes in the Jar file to call out to the native environment and load the native DLL of the same name (which is why it must be on the PATH)というわけではないいくつかのマジックを理解し、指示行、ライブラリ= php5servlet無しの教室を開催してjarファイルを呼び出すにアウトをネイティブの環境とのネイティブDLLをロードして、同じ名前の(これはなぜそれをしなければならないのパス)
Hope this helps - post your response.これにより、希望-ポストして応答します。
txテキサス
Jasonジェイソン
January 27th, 2005 at 7:04 pm 2005年1月27日7:04 pmの
Thanks Jason for the tip.先端をありがとうジェイソンです。 I didn’t realize that people were making the incorrect assumption between the dll file name and the jar file name.私はそのことに気付いていない人々が不正確な仮定メーカーのdllファイルの名前との間のjarファイル名を入力します。 I have updated the document to clarify this.私はこれを更新し、ドキュメントを明確にします。
> Through some magic that I don’t understand, the library=php5servlet line tells the classes in the Jar file to call out to the native environment and load the native DLL of the same name (which is why it must be on the PATH) >を通じていくつかのマジックというわけではない理解し、指示行、ライブラリ= php5servlet無しの教室を開催してjarファイルを呼び出すにアウトをネイティブの環境とのネイティブDLLをロードして、同じ名前の(これはなぜそれをしなければならないのパス)
No magic here.ここでのマジックです。 Just a simple loadLibrary call to load the native dll.ちょうど簡単なloadLibrary呼出しをロードするのネイティブDLLを作成します。 JNI is used here for communicating with the php processor. JNI用の通信が使用され、ここには、 PHPのプロセッサが必要です。
January 28th, 2005 at 6:24 am 2005年1月28日6:24 AMの
I am getting this error repeatedly no matter what I do to resolve it..:(私は就学許可証を繰り返し、このエラーを解決する私はどんなこと.. : (
description The server encountered an internal error () that prevented it from fulfilling this request.説明書のサーバーで内部エラーが発生( )を達成することを、この要求します。
exception例外
javax.servlet.ServletException: Servlet.init() for servlet php threw exception javax.servlet.ServletException : servletの( )例外を投げたphpのためのServlet.init
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)投げたorg.apache.catalina.valves.ErrorReportValve.invoke ( ErrorReportValve.java : 105 )
[snipped] [切り取られる]
root cause根本的な原因
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path java.lang.unsatisfiedlinkerror : java.library.pathのphp5servlet無し
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517) java.lang.classloader.loadlibrary ( classloader.java : 1517 )
[snipped] [切り取られる]
If I reload the page, it would beページをリロードするにすればよいすれば
description The server encountered an internal error () that prevented it from fulfilling this request.説明書のサーバーで内部エラーが発生( )を達成することを、この要求します。
exception例外
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 (原産方法)
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 have gone through all the suggestions above and I still could not find where the problem is..can any one help me?私は上記のすべてのご提案に経と私は、まだ問題は見つかりませんでしたが..手伝っては、いずれか1つですか?
Thanks,ありがとう、
MallikaなさいMallika
January 28th, 2005 at 9:40 am 2005年1月28日の午前6:40
Hi,やあ、
getting PHP to work in Tomcat is exactly what I need. PHPを得ることはTomcatのはまさに私が必要です。 So the above instructions are awsome.したがって、上記の指示はawsomeである。 But has anybody actually got it to run yet?しかし、実際に誰がそれを実行するにはまだですか?
And do you know if the same instructions should work on other platforms such as Unix or Mac OS X. Or if not do you know how to get it to work on other platforms?と同じ手順を知っている場合は、他のプラットフォームで動作する必要のようなUNIXまたはMac OS Xのかを知っていない場合はそれを取得する方法を他のプラットフォームで動作するか?
Thanks,ありがとう、
Meike meike
January 28th, 2005 at 2:33 pm 2005年1月28日2:33 pmの
Meiki, I received email from a number of people who were successful in running it. meiki 、電子メールを受け取りましたが、多くの人々 whoを実行して成功を収めています。 See the comments above also.詳細については、コメントを上にも。
Mallika,なさいMallika 、
> java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path > java.lang.unsatisfiedlinkerror : java.library.pathのphp5servlet無し
Ensure that the name of the dll file is the same name that you specified in both the properties file in the jar which you have modified.の名前を確認して、同じ名前のdllファイルが指定されたことのjarファイルの両方のプロパティがあなたが変更します。 Please check the instructions again which I have updated to clarify the above issue.指示を再度確認してください。ために私が更新上記の問題を明確にしています。 Also see the comments by Jason above.ジェイソンコメントも参照してください。
Hope that helps…助け…ことを望み
February 1st, 2005 at 2:59 am 2005年2月1日の午前9:59
I got it, finally.私はそれを、最後にします。 I was doing mistake in recreating jar file after the changes were made to the .properties files.私は自分のミスを再現した後、 jarファイルの変更が加えられています。 propertiesファイルです。 Thanks anyways, Angsuman.とにかくありがとう、 Angsuman 。 Your article is indeed very helpful.あなたの記事は全く非常に有用です。
- Mallika -なさいM allika
February 5th, 2005 at 9:36 am 2005年2月5日9:36 AMの
So I managed to get PHP running on Tomcat 5.5, but im not getting a querky error.だからPHPの管理を得るTomcat 5.5を実行して、就学許可証を得ないim querky間違いです。 After banging on my webserver for only a minute or two, tomcat seems to be crashing and the webpage will display the following error:私のウェブサーバーを強打した後わずか1分または2つの場合、 Tomcatは衝突するようでは、次のエラーが発生したウェブページが表示されます:
Proxy Errorプロキシのエラーが発生
The proxy server received an invalid response from an upstream server.プロキシサーバーを無効な応答を受け取ったのは上流サーバーからです。
The proxy server could not handle the request GET /index.php.プロキシサーバーを扱うことができなかったのリクエスト取得/ index.phpをします。
Reason: Error reading from remote server理由:リモートサーバーからの読み込みエラーが発生
Has anyone else encountered this error and does anyone have any ideas on how to troubleshoot it?このエラーが発生した際には他の誰と誰かのアイデアを任意のトラブルシューティングを行う方法ですか? I’ve checked the Tomcat 5.5 logs and they appear to be ok.私はTomcat 5.5の丸太をチェックして表示されるとします。 After getting this error I have to restart Tomcat to bring it back up again.このエラーが発生した後就学許可証を再起動する私はTomcatのバックアップを持ってきてください。 Any help would me most appreciated.任意の助けでも私最も幸いです。 Thanks!ありがとう!
February 5th, 2005 at 10:30 pm 2005年2月5日午後10時半
This error happens when a proxy server is accessed like a normal web server.このエラーが発生するプロキシサーバーにアクセスするときに、通常のウェブサーバーのようです。 This has nothing to do with php installation AFAIK.これは何の関係もないのAFAIK PHPをインストールします。
Are you accessing the actual tomcat page os are you accessing a proxy server URL instead? Tomcatのページにアクセスして実際にアクセスするOSはあなたの代わりにプロキシサーバーのURLですか? Check your port.確認してくださいポートに接続します。 Tomcat by default runs on 8080. Tomcatのデフォルト8080を実行する。 Do you have a proxy server running on your machine?をお持ち、プロキシサーバーを実行して、お使いのマシンですか?
February 6th, 2005 at 3:49 am 2005年2月6日3:49 AMの
There is no proxy proxy running, and the webserver is running on 8080.実行中のプロキシのプロキシがない、および8080は、ウェブサーバー上で実行されています。 the weird thing is that i can view my webpage going back and forth from different pages, and it works fine.奇妙なことに、私は私のウェブページから前後に行く別のページ、およびそれは正常に動作します。 Then for some reason, i click on a link which i already verified, and it gives me the error message i previously posted.入力し、いくつかの理由から、私のリンクをクリックして私が既に確認したが、それは、私にとってのエラーメッセージが表示さ私、以前は次の投稿です。 I’ve done this over and over again, and it seems random where the errors are occuring.私はこれ何度となく繰り返し、と思わランダムな場所にエラーが発生します。 Sometimes it on one link, other times it’s on others.時には1つのリンクして、他の回のを他人に押し付けることです。 I tried this using the jsp pages included in the installation and was unable to reproduce the error, thus why i’m concluding that it must be a problem with the PHP installation.これを使用してみましたのインストールとJSPページに含まれているエラーを再現することができませんでした、なぜ私はこのようにしなければならない問題を締結することには、 PHPのインストールを開始します。 Has anyone else tried doing this installation on Tomcat 5.5.4 using JDK 5.0???他の誰がこんなことを試みたのTomcat 5.5.4をインストールするにjdk 5.0を使用しですか?ですか?ですか?
February 6th, 2005 at 6:13 am 2005年2月6日の午前3:13
So I’ve investigated more and discovered that the proxy error is from my parent server but only because my server is being crashed.他の調査と発見したので私は、私の親のプロキシサーバーからエラーが私のサーバーだけがクラッシュしたためです。 I’ve run the same test on my local machine and recieved the following error:私は同じテストを実行して受信してローカルマシンとは、次のエラーが発生:
The connection was refused when attempting to contact localhost:8080の接続が拒否さlocalhostに連絡しようとしたとき: 8080
This appears to be only because the server is down, and doesn’t seem to help much with troubleshooting.この表示されるため、サーバーがダウンしただけではありません多くのトラブルシューティングに役立つように見える。 But for some reason, on random requests, like i stated in my previous post, the server is being crashed.しかし、いくつかの理由で、 [ランダムな要求で、私が私の前のポストでは、サーバーがクラッシュしてしまいます。 Any ideas?何かお考えですか?
Thanks again!再度ありがとう!
February 6th, 2005 at 6:20 am 2005年2月6日は6:20アム
Also, I’ve noticed that php only works when i put the php5srvlt.jar in the common/lib directory and it will not work in the webapps/www/lib directory.また、気付いたんだけどPHPのときにのみ動作php5srvlt.jarのは、共通の/ libディレクトリと仕事をすることはありませんwebappsか/ www / libディレクトリです。
webapps/www is where my website is located webappsか/ WWWは私のウェブサイトに位置
February 6th, 2005 at 3:22 pm 2005年2月6日3:22 pmの
Brian,ブライアン、
I haven’t faced any server crashing issue.私はすべてのサーバがクラッシュの問題に直面します。 The php5srvlt.jar can be in common.lib. php5srvlt.jarのcommon.libにできるのです。 It can also be in www/WEb-INF/lib directory where www is your webapps directory.それはまたWWW / WEB - INFの/ libディレクトリでWWWがあなたのwebappsのディレクトリにコピーします。 The second way (as mentioned in the post above) is useful for people who use a shared tomcat instance as provided by their hosting provider. 2番目の方法(上記に記載されてポスト)は、お役にたちましたwhoを使用する人々のインスタンスとして提供されてTomcatの共有ホスティングプロバイダです。 Also it allows you to limit the capability to one web application only.またそれを使用すると1つの能力を制限するWebアプリケーションのみです。
February 8th, 2005 at 10:00 pm 2005年2月8日午後10時
Hallo,おーい、
what is meant with Point 15 (add c:php …).何を意味するとポイント15 ( cを加えなさい: PHPの… ) 。 I opend SystemEnvironment and added a new systemVariable: name=php and value= c:\php. I opend SystemEnvironmentおよび追加されました新しいsystemVariable :名前= phpおよびvalue = c : \ PHPのです。 Is this correct?これは正しいのですか? I ask because I get an error message wehn trying to load the test.php and maybe this is the reason.お願いしようとするとエラーメッセージが表示されるため、しようとしてtest.phpをロードして、多分これがその理由です。
Greets挨拶
Error Message:エラーメッセージが表示:
…
root cause根本的な原因
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError :送り
at net.php.servlet.send(Native Method) net.php.servlet.send (原産方法)
at net.php.servlet.service(servlet.java:190先net.php.servlet.service ( servlet.java : 190
…
kai甲斐
February 8th, 2005 at 10:09 pm 2005年2月8日10:09 pmの
Kai,甲斐、
Thanks for pointing out the error of missing backward-slash, It happened when I recently edited the post to add some clarifications.エラーが発生していただきありがとうございますポインティング行方不明の後方スラッシュ、それが起こったときに私は最近の編集を投稿するにはいくつかの説明を追加します。 In the process I forgot that the post contains some backword-slashes.パスワードを忘れては、その過程backwordスラッシュを含んでいくつかのポストが含まれています。 Now my blog software unfortunately eats away one backward-slash everytime I edit a post.今私のblogソフトウェア残念ながら食べる後方スラッシュのeverytimeをぬぐう私の投稿を編集するにします。 So I have to manually replace each single backward-slash with double.これを手動で置き換える私は一人一人の後方スラッシュをダブルです。 Unfortunately I forgot to do that in this instance.残念ながらこれを行うにして私忘れてしまったこのインスタンスです。 Thanks again for pointing it out.再びポインティングのおかげだ。
Let us know how it goes.がどのようにご連絡ください。
February 8th, 2005 at 10:48 pm 2005年2月8日10:48 pmの
So, if this is not the error, I don’t know what’s wrong.そのため、このエラーではない、私には分からない何がおかしいのです。 I copied php5servlet.dll into c:/php.私cにphp5servlet.dllをコピーした: / php 。 Than I created the directories and modified the two files.私よりも作成して、 2つのファイルのディレクトリと更新します。 My directory Structure is:私のディレクトリ構造は:
webapps/fun –> test.php, WEB-INF webappsか/楽しい-> t est.phpを、 W EB- I NFの
WEB-INF –> lib, web.xml WEB - INFの->解放、 w eb.xml
lib –> php5srvlt.jar解放-> p hp5srvlt.jarの
But after restarting Tomcat I get the the following error message.しかし、私入手してTomcatを再起動した後に、次のエラーメッセージを表示します。 And when I reload the website I get the same message with a different root cause.私のウェブサイトにリロードすると私と同じメッセージが表示さ入手して、別の根本的な原因です。
I read the posts about this problem, but none of the solutions woked for me.この問題についての記事を読んだが、いずれのソリューションのためにnot wokedメインです。
1. 1 。 Exception例外
description The server encountered an internal error () that prevented it from fulfilling this request.説明書のサーバーで内部エラーが発生( )を達成することを、この要求します。
exception例外
javax.servlet.ServletException: Servlet execution threw an exception javax.servlet.ServletException : Servlet実行は例外を投げた
…
[snipped] [切り取られる]
2. 2 。 Exception例外
…
root cause根本的な原因
java.lang.UnsatisfiedLinkError: send java.lang.UnsatisfiedLinkError :送り
at net.php.servlet.send(Native Method) net.php.servlet.send (原産方法)
at net.php.servlet.service(servlet.java:190)先net.php.servlet.service ( servlet.java : 190 )
[snipped] [切り取られる]
February 9th, 2005 at 2:07 am 2005年2月9日2:07 AMの
Kai,甲斐、
Read the comment by Jason above.上記のコメントを読んでジェイソンです。 This problem happens due to improper specification of the location of php5servlet.dll in the properties file.この問題を回避するために起こるのphp5servlet.dllの位置の不適切な仕様で、プロパティファイルです。
Please check the comments above as others have also faced and solved the same issue.コメントを上で確認してください。その他にも、同じ問題に直面し、解決します。
February 9th, 2005 at 7:15 pm 2005年2月9日7:15 pmの
IMPORTANT: Everybody with an unsatisfied link error double check that you do not have an extra whitespace in the properties files that you change.重要:みんなに不満足なリンクエラーが発生ダブルいることを確認し余分な空白をお持ちでない場合は、ファイルのプロパティを変更する。 Servlet.properties and Reflect.properties both have extraneous whitespaces after the names of the dlls. Servlet.propertiesにおよびReflect.propertiesにはどちらも無関係のwhitespaces dllsの名前の後にします。
Thanks for the great HOW-TO!どのように素晴らしいてくれてありがとう!
February 9th, 2005 at 9:22 pm 2005年2月9日9:22 pmの
Hi,やあ、
I read the comments.私はコメントを読んだ。 Also the one of Jason.また、ジェイソンの1つです。 But still the same error message.しかしまだ同じエラーメッセージが表示されます。 Maybe I do something wrong when extracting the phpsrvlt.jar.たぶん私は、何か悪いことはphpsrvlt.jarを得るときに解凍します。 I’ve opened the file with winrar, made the changes and saved the file without extracting it.私はオープンしてファイルをwinrarがなされた変更を保存してファイルを解凍してください。
February 10th, 2005 at 2:14 am 2005年2月10日2:14 AMの
HI,やあ、
ich have the same problem like Sachin , how can i solve it? sachinの無形文化遺産は、同じような問題は、解決するためにはどうすればよいですか?
2005-02-10 14:51:16,622 [http-8080-Processor25] WARN StandardWrapper[/ikarus_prototype:php] - Servlet.service() for servlet php threw exception 2005-02-10 14:51:16622 [のHTTP - 8080 - processor25 ]警告standardwrapper [ / ikarus_prototype : PHPの] -S ervlet.serviceは( )例外を投げたp hpのためのS ervlet.init
java.io.IOException: ?投げたjava.io.IOException :ですか? l ?左ですか? ll ? llか。 l左
at net.php.servlet.send(Native Method)
[snipped]
10.02.2005 15:00:54 org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
10.02.2005 15:00:55 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0×0c08f185, pid=1640, tid=1912
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode)
# Problematic frame:
# C [php5ts.dll+0x3f185]
#
# An error report file with more information is saved as hs_err_pid1640.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
February 10th, 2005 at 2:45 am
Kai,
Check the jar file again to see if the changes are properly saved. Check the pointer by ez.
EZ,
Thanks for the pointer.
Dennis,
One simple thought. Please restart the server and see if the error persists. Have you checked the suggestions and hints in the comments section by numerous readers?
February 10th, 2005 at 7:32 pm
Thanks Angsuman, it’s works.
Don’t know why
Yesterday i’ve restarted Tomc@ and Windows several times but without an effect. (got an unexpected error caused by php5servlet.dll)
But today… hmmmm it’s works! : \
Are you running your Tomc@ as a service?
What about JavaVM 1.5 or 1.4?
February 14th, 2005 at 4:11 pm
I’m also still getting the UnsatisfiedError after checking the *.properties files several times in notepad. also $PATH includes as I can run the command “php” from anywhere. But when trying that I encountered the following error:
PHP Startup: Unable to load dynamic library ‘./php_java.dll’ - The specified module could not be found.
which is true as far as i know as there is no such file in c:\php, but when browsing through the files a found a php_java.jar in c:\php\ext. does anyone know what is wrong in my configuration?
Thank you for this tutorial, i appreciate it
felix
February 14th, 2005 at 4:33 pm
Felix,
Check the PECL modules (instruction 2) you have downloaded.
Thanks for the compliment.
Angsuman
February 14th, 2005 at 4:52 pm
Works beautifully
Thank you again!
felix
February 16th, 2005 at 7:05 pm
To start off, i have read through each and every post on this thread… Still getting the following error when attempting to load my test.php page.
Feb 16, 2005 11:31:45 PM org.apache.catalina.core.StandardWrapperValve invoke
WARNING: Servlet.service() for servlet php threw exception
java.io.IOException: `R, `R, hR, TV, ?
at net.php.servlet.send(Native Method)
[snipped]
I noticed Sachin had this problem, and resolved it somehow …? Any help would be most appreciated.
February 16th, 2005 at 10:15 pm
One simple thought. Please restart the server and see if the error persists.
February 17th, 2005 at 1:16 am
I followed the steps but…
javax.servlet.ServletException: Wrapper cannot find servlet class net.php.servlet or a class it depends on
[snipped]
root cause
java.lang.ClassNotFoundException: net.php.servlet
[snipped]
what should i do????
February 17th, 2005 at 2:06 am
Hi Angsuman,
Your tutorial has been a great help.
but i still have the
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
error.
i have read all the comments above and done the necessary changes.
when i recreate the jar (jar cvf php5srvlt.jar net/php/*.* ) the class files are not getting created (servlet.class, reflect.class) which were there before. what should i do?
any help would be really appreciated.
thanks a lot
Meera.
February 17th, 2005 at 2:11 am
Hi,
i want to use the SAPI module in php to make a servlet running in tomcat handle a php request.
any pointers about how to go about this would be really helpful.
thanks a lot.
Meera.
February 17th, 2005 at 3:50 am
Guto,
Check to see the jar file is under the WEB-INF\lib directory as required.
Meera,
Looks like you are not creating the jar file properly with changes. Please follow the steps exactly. Also please check my comment on 1/2/2005 on the same topic.
February 17th, 2005 at 4:50 pm
First of all, thanks Angsuman for the tutorial and also the people that have replied with tips. ^_^
I had that “java.lang.UnsatisfiedLinkError: send” error for a while and the solution was simply to completely restart the tomcat server.
Now it works fine but every time I go to localhost:8080/fun I can see the index.php as if it didn’t auto-recognize the file! Anyone has any idea how to fix this?
Note: I know to fix this on an Apache server you would do something like “DirectoryIndex index.html index.html.var index.php ” but for Tomcat I have no clue.
thanks.ありがとう。
Dlfiles
February 17th, 2005 at 8:42 pm
hi,
Thanks for tip. I no longer have the UnsatisfiedLinkError.
But this is the error i get when i try to run any php program inside the fun directory. If i place a php file in the root directory, it is not getting parsed. ( the dialog box offering to save or open the file appears)
java.io.IOException: ¸2Bm
at net.php.servlet.send(Native Method)
[snipped]
thanks,
Meera.
February 18th, 2005 at 4:49 am
Meera,
As DlFiles mentioned before you:
February 18th, 2005 at 5:13 am
Dlfiles,
Add the following at the end of the web.xml of your web application, before the </web-app> tag.
<welcome-file-list><welcome-file>index.php</welcome-file></welcome-file-list>You can similarly use other extensions too. The default extensions are jsp, htm and html, defined in conf/web.xml.
February 18th, 2005 at 10:32 am
Angsuman,
Everything is working fine now! thanks again!
March 6th, 2005 at 2:04 am
FYI, I just tried using the web.xml you have listed above and the servlet did load. I removed the DOCTYPE line and it worked. I think you may have something wrong with your slashes possibly. However, the doctype isn’t required.
PS thanks for all the help, your tutorial is excellent!
March 6th, 2005 at 2:41 am
So i’ve reinstalled everything and I’m getting random errors killing the Tomcat server still. in my system32 folder there is a log which is printing out the following… any ideas??? it looks like there is an error in php5ts.dll.
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0×0583eced, pid=832, tid=3472
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C [php5ts.dll+0x3eced]
#
————— THREAD —————
Current thread (0×032b1438): JavaThread “http-8080-Processor25″ daemon [_thread_in_native, id=3472]
siginfo: ExceptionCode=0xc0000005, reading address 0×00000016
Registers:
EAX=0×035c5668, EBX=0×00000002, ECX=0×00000002, EDX=0×00000007
ESP=0×051fef64, EBP=0×77c2c21b, ESI=0×05c1c6c8, EDI=0×035c5668
EIP=0×0583eced, EFLAGS=0×00010297
Top of Stack: (sp=0×051fef64)
0×051fef64: 05c1c6c8 051ff120 032b3998 0585fe90
0×051fef74: 00000002 05c1c6fc 0583b7dd 05c1c6c8
0×051fef84: 05c1c6f0 0583ee74 05c1c6fc 051ff118
0×051fef94: 035c5668 051ff120 032b3998 0583ef43
0×051fefa4: 035c5668 05c1c6f0 035c56f8 0583b039
0×051fefb4: 035c5668 035c57f4 032b3998 05b48660
0×051fefc4: 0583b5f0 032b3998 035c56f8 051ff1f8
0×051fefd4: 032b3998 032b1438 032b1438 00000006
Instructions: (pc=0×0583eced)
0×0583ecdd: 90 90 90 53 8b 5c 24 08 55 8b 2d 18 a2 9f 05 56
0×0583eced: 8b 73 14 85 f6 74 51 57 8b 43 20 8b fe 8b 76 10
Stack: [0x05100000,0x05200000), sp=0x051fef64, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [php5ts.dll+0x3eced]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j [Truncated]
March 6th, 2005 at 2:44 am
So I’ve reinstalled everything and I’m still getting the same problems where after clicking a bunch of links on my page, my Tomcat server crashes. there is an error log in my system32 folder that is printing out the following. it looks like there is an error in php5ts.dll… and ideas???
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0×0583eced, pid=832, tid=3472
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C [php5ts.dll+0x3eced]
#
————— THREAD —————
Current thread (0×032b1438): JavaThread “http-8080-Processor25″ daemon [_thread_in_native, id=3472]
siginfo: ExceptionCode=0xc0000005, reading address 0×00000016
Registers:
EAX=0×035c5668, EBX=0×00000002, ECX=0×00000002, EDX=0×00000007
ESP=0×051fef64, EBP=0×77c2c21b, ESI=0×05c1c6c8, EDI=0×035c5668
EIP=0×0583eced, EFLAGS=0×00010297
[snipped]
March 6th, 2005 at 2:45 am
im having trouble posting to your site maybe my post is too long… im trying to include an error log message
March 17th, 2005 at 8:44 pm
Brian,
Sorry for the delay in responding. The comments were getting gobbled up by a defective filter in WordPress 1.5 ( more on it soon ). I am looking at your problem now.
March 17th, 2005 at 8:53 pm
Brian> I think you may have something wrong with your slashes possibly. However, the doctype isn’t required.
You are correct. WordPress 1.5 messed up the double-quotes. I have removed them now. Thanks for the information.
March 17th, 2005 at 8:55 pm
@Brian Why is php5ts.dll in your path? I don’t remember seeing that.
March 18th, 2005 at 8:25 am
Your tutorial was of great help in getting php connected, but only seems to work for the first php applicaiton that I hit on my web server.
For instance if I copy webapps\fun to webapps\fun2 and restart Tomcat (4.0.6) and then access either of them, it works. But when I access the other one I get an error message:
java.lang.UnsatisfiedLinkError: Native Library C:\php\php5servlet.dll already loaded in another classloader
I tried moving the jar file into the common\lib and modifying the web.xml in the conf directory to include the servlet ans servlet-mapping directives, but can’t seem to find the right twist for it.
Starting service Tomcat-Standalone
Apache Tomcat/4.0.6
ERROR reading java.io.ByteArrayInputStream@161dfb5
At Line 11 /web-app/servlet/
Starting service Tomcat-Apache
Apache Tomcat/4.0.6
March 18th, 2005 at 8:56 am
Ah, “already loaded in another classloader” problem solved.
Move the php5srvlt.jar file out of the tomcat directory and put it in the Java jre/lib/ext directory
(C:\Java\j2sdk1.4.2_07\jre\lib\ext on my PC)
March 18th, 2005 at 1:59 pm
Are there anyone who commented on this post who couldn’t get it to running yet?
March 20th, 2005 at 11:10 pm
java.lang.UnsatisfiedLinkError: send
March 21st, 2005 at 4:31 am
@Manisha Please repeat step 6 & 11-15. I short you probably do not have the dll file extracted in proper place. But first restart the server and test again. Restart by itself may solve the problem as has happened for many.
April 7th, 2005 at 8:07 pm
Tanks for your step by step tutorial. I had it working, with Tomcat 5.0.19 and php 5.0.4. I spend a lot of time due to an error defining the PATH environment variable to add the php path, and even after the correction it was using the old setting. A boot fixed it. The only problem left is that running the test.php with the phpinfo() it does not disply the tho icons PHP Logo and Zend logo. Any idea?
April 9th, 2005 at 3:04 am
@Vincenzo
Where are the image url’s pointing to?
April 11th, 2005 at 1:52 am
I think they are embedded into php5ts.dll that is in the main dir of php (d:\PHP5). Viewing the source the relative tag is the following:
April 11th, 2005 at 8:41 pm
The html code has been removed from the previous message. Substitute the square brackets with the angle brackets in the following line:
[a href="http://www.php.net/" ][ img border="0" src="/fun/test.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42" alt="PHP Logo" /][/a]
April 11th, 2005 at 11:27 pm
@Vincenzo
It shouldn’t affect your applications in any way which is good. However if you still want to fix it read on.
I did several installations, never faced it. So I was wondering if you could please re-check the steps to see if you are missing any small details. Looks like the problem may be with your PHP configuration.
April 20th, 2005 at 1:10 am
Hi, all
I’ve tried everything which is possible but still couldn’t get the php configured for the tomcat.
I’ve tried all the options, changing the servlet,reflect.properties but getting the specific error as:
“Exception is — > javax.servlet.ServletException: Servlet.init() for servlet php threw exception”
Infact I’ve restarted the tomcat server,but still not getting.
Plz help.
Regards
Vijay
April 21st, 2005 at 3:01 pm
What is the exception?
May 2nd, 2005 at 10:09 pm
Hi,
Thansk angsuman for this article but i couldnt make it work! I’ve done everything you wrote, but everytime i come up with the common error:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.UnsatisfiedLinkError: send
net.php.servlet.send(Native Method)
net.php.servlet.service(servlet.java:190)
net.php.servlet.service(servlet.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
[snipped]
What should i do? Can you help? Thanks
May 2nd, 2005 at 10:27 pm
Please see the comments and responses above.
To quote from my comment:
May 3rd, 2005 at 10:01 pm
I’ve moved the jar file into the common/lib directory but the same error appeared again.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.UnsatisfiedLinkError: send
net.php.servlet.send(Native Method)
net.php.servlet.service(servlet.java:190)
net.php.servlet.service(servlet.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
[snipped]
I’ll try to make a fresh start…
May 4th, 2005 at 12:58 am
@Orcun
Re-check steps 6 & 11-14.
> Extract php5servlet.dll from pecl zip file to c:\php (Uncheck “Use Folder Names” in WinZip).
Ensure that the file is actually present in c:\php
Also ensure php_java.dll is under c:\php
The problem is happening because it cannot find the dll file under php directory.
May 5th, 2005 at 9:15 pm
first of all, sorry about my poor english, i’m spanish :), and thx for the article
angsuman, copy the file php_java.dll in “extensions” and problem is solved (hope it helps. I think this is the problem
i have a problem with the process, when i try to load the index.php (the page with php_info()) i have and exception.
The exception is:
06-may-2005 11:37:14 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Excepción de reserva de espacio para servlet php
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
help please… thx in advance
May 6th, 2005 at 1:22 am
BTW: I am Bengali
I think your Tomcat hasn’t been installed properly in the first place. Can you run the example servlets & jsp?
> java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
This is actually a core jar file which is part of the installation.
May 23rd, 2005 at 1:18 am
heloo there Angsuman Chakraborty!!!
Nice guide!But a litle prob here, as the same with others, the error:
javax.servlet.ServletException: Servlet.init() for servlet php threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
[snipped]
root cause
java.lang.UnsatisfiedLinkError: no php5srvlt in java.library.path
[snipped]
always appearing, i dont know now what to do, im stuck, i did followed your guide neatly but dont have any clue!!!Please help, i actually need to run some php in jakarta!!!Thanks…
PS what j2sdk version, and tomcat version will work the best in this guide??Because someone here in our work required me to use j2sdk-1.4 and not the latest one (1.5).. And we are using tomcat 4.1.31 / 5.0.28.. Please help me…
May 23rd, 2005 at 2:41 am
@orbknives Please check mine (comment No 87 and before) and others comments above which explains the solution clearly. AFAIK it solved it for all.
In short check item no 5, 6 & 11-14.
The php jar file is trying to load the dll (whose name you specified in 11-14) and failing.
After verification of the above, just add c:\php to your system path (just to be safe).
Restart Tomcat and try again.
Let me know how it goes.
May 23rd, 2005 at 3:35 am
Ok thank you for the quick reply!!Actually i already read the whole thread, i seen same problem and i also followed those instructions but how come it didn’t work for me.. Do i need to used a specific version of JAVA of Tomcat?? Im using j2sdk1.4.2_07 and tomcat 5.0.28..In the no. 5 & 6, yes i created a copy of php.ini-dist and renamed it as php.ini (Uncomment the line ;extension=php_java.dll ) and paste back it at c:\php. I also check that the php5servlet.dll (from pecl.zip) is in th c:\php..
On the 11 - 14, yes i extracted and created again the php5srvlt.jar using
to unjar -> “jar xfv phpsrvlt.jar”
to Recreate -> “jar cvf php5srvlt.jar net/php/*.*
(are these are correct??)
Ofcourse before i recreated the jar i edited the reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet (question: do i need to include the ‘.dll’ or just the php5servlet?) and i also checked that theres no left white spaces/lines. After the jar was created i paste it in WEB-INF\lib.. i even tried pasting it at tomcat\common\lib but same result…Bout the System variable, the NAME i inputed is PHP (uppercase) and C:\php for the value, is this correct??Thats all i did.. What could be the problem??What should i do next?i hope you will still help me till we fix this… Thanks…
May 23rd, 2005 at 10:03 am
Verify that the configuration files are being jar’ed to the same directory structure.
How?
Rename the original jar file as .zip and open it in Winzip etc. Note the directory structure aka path of the configuration files. Ensure that it is the same after you have re-jar’ed the file
Versions of Tomcat and JDK are fine.
Try adding c:\php to the beginning of the PATH variable in System Properties.
May 23rd, 2005 at 10:10 am
Are there anyone else who still have problems setting this up?
May 24th, 2005 at 3:01 am
Angsuman thanks a lot!!Its working now!!!i owe you one!!!By the way is it possible to do this in linux??Ever planned to create a guide for linux too??
Also, can i ask something bout php?and jnlp files, can i include a php script inside a jnlp file?Where my script is a sql query, when the condition is not met, the php script will block the execution of the jnlp..Any idea?Is this possible??????
May 24th, 2005 at 5:21 am
> By the way is it possible to do this in linux?
Sure. Why not? You just have to use shared objects (.so files) instead of dll’s. Normally though people, including myself, prefer running Apache server and configuring Tomcat to run with it and also php to run with it. It is much simpler that way.
You can refer to 5 Simple Steps to Integrate Tomcat 5.5 with Apache 2.0
> can i include a php script inside a jnlp file?Where my script is a sql query, when the condition is not met, the php script will block the execution of the jnlp..Any idea?Is this possible??????
Why not use a Filter to check the sql query before serving any jnlp file?
May 24th, 2005 at 7:51 am
So in linux, shared objects are the key, but will your guide be applicable if il try it on linux??Bout the tomcat-apache, is it stable and reliable??Also i dont want to hi-jack this thread but im hardly in need of help now. So use a Filter to check the sql query before serving any jnlp file, actually im a newbie in php, so any idea how can i block or prevent to execute jnlp files where in my main.php file has some hyperlinks directly to the jnlp (file.jnlp)..The only solution i see is include a php script in the jnlp, but i don’t know how to block the execution of that jnlp when it was click, something like this, (consider this as a jnlp)..
if (!$authentication)
exit(1);
some scipt here
So any idea?Or anything you think that can secure a jnlp file from executing if the condition was not met, ofcourse using php?? Again, Thanks!!!!!
May 24th, 2005 at 1:36 pm
I’m having trouble getting this to work. I’ve been at it for a couple of days, reading and re-reading all the posts. I’ve made it past the UnsatisfiedLinkError problem and am stuck on an java.io.IOException: ¸2Bm
at net.php.servlet.send(Native Method)
at net.php.servlet.service(servlet.java:190)
at net.php.servlet.service(servlet.java:214)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
…
May 24th, 2005 at 11:49 pm
@orbknives
On Linux:
Tomcat is very stable and production grade.
Tomcat-Apache combination is very stable and production grade.
You will have to make some common sense changes, but overall the same idea is applicable on Linux too.
I am assuming you will be serving JNLP file over a Tomcat server. Then you need to setup a Filter for .jnlp extension. In the filter code (java) you do whatever check is necessary. If the check succeeds then the user is able to download the jnlp file.
@Rick
First though. Restart Tomcat and check again. If that doesn’t fix it, let me know.
May 25th, 2005 at 7:37 am
Have restarted Tomcat (actually using JBoss with embedded Tomcat) several times to no avail.
May 25th, 2005 at 10:55 am
Is your exception identical to Meera’s IOException above?
Are you able to run normal JSP files from this web directory?
It is trying to load some filter which is not correct. It shouldn’t be loading any filter. Looks like a setup issue with Tomcat.
Can you find out the version of Tomcat you are running?
May 26th, 2005 at 1:07 pm
Hi, i’m getting the following famous error when running Tomcat 5.5.4 and PHP 5.0.4:
java.lang.UnsatisfiedLinkError: send
net.php.servlet.send(Native Method)
…
I swear I have followed all the steps: I changed the properties in phpsrvlt.jar to “php5servlet”, and placed that jar in common/lib. I also put php5servlet.dll in the php folder.
Do you think the problem may have to do with some CLASSPATH stuff? Thanks in advance.
May 26th, 2005 at 6:56 pm
Please check my comments 91 & 93. orbknives was recently having the same problem and it was solved.
Maybe orbknives can also provide you some pointers…
May 26th, 2005 at 10:36 pm
Hello Guys,
I was trying to install my php 5 under tomcat 5.
I read the complete converstation as I was also facing the same problem of servlet like..
root cause
java.lang.ClassNotFoundException: net.php.servlet
[snipped]
——————
Finally i got the solution..
It was suggested in the first message by Angsuman that after making the changes in the properties file, recreate the jar file using jar…
I did the same way but when i saw the size of the new jar file and compared with the size of old jar file, it was varying a lot.
So i opened my old-jar file in the winzip and opened the properties files and made the changes and then saved them on the hard-disk in c:\net\php\
Then in my winzip window i added those files by clicking the add button. Dont forget to check the check box which says “save full path info”. Doing this replaced my properties files in the jar files with the new files i saved on the hard disk.
I did the same way with both the files and got my same jar file modified with the required changes.
This time my jar file was approx of the same size.
Rest all i did same as suggested by Angsuman and it worked properly..
Thanks
Anuj
May 26th, 2005 at 11:42 pm
Thanks Anuj.
May 27th, 2005 at 5:28 am
Angsuman, I just got it working all toghether. The reason of the failure was that I had forgotten to place the php5servlet.dll in the windows/system folder. Thank you for your help and for using your time in helping other people
May 30th, 2005 at 2:04 pm
hey Angsuman, thanks for of this and to me this would be great if i could finally get it to work…
unfortunatly I can only get : java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
to me i did all your step but there are just a few things i want to make sure :
1 - in step 15 you say : Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer)
but what name should I give it? php?
2 - library=php5servlet… no lines or spaces after right?
3 - i moved the php5srvlt.jar from fun/WEB-INF/lib to commun/lib and then back again… no changes there
4 - phpsrvlt.jar is 16kb, but when I rejar it to php5srvlt.jar it goes down to 9kb…. i did what anuj says but it didnt change anything… my php5srvlt.jar is now 16kb thou…
hope there is something I missed here and can be fixed…
thanks for all your great work and the inout from everybody else… seems that i just cant see the light…
May 30th, 2005 at 8:57 pm
Please see all the comments and discussion above.
You missed step 15. You just need to add c:\php to existing PATH variable.
2. 2 。 Yesはい
4. 4 。 Open it and make sure the path of the config files are same as before.
June 6th, 2005 at 7:25 pm
I have been keeping getting the
“UnsatisfiedLinkError problem”.I almost gave up.
But, after reboot PC(Win2Kserver) , it works fine.
Maybe rebooting tomcat is not enough to
reset the PATH environment variables.
Angusman,Thank you for very usefull article!
June 8th, 2005 at 2:22 am
I have below problem (like Sachin, Dennis,..). I also restart server many times but the problem doesn’t go away.
When I stop/start tomcat service and refresh the page (http://localost:8080/fun/test.php), system shows the warning “Module Java already loaded” (a popup message).
Help me!
June 8th, 2005 at 2:24 am
I have below problem (like Sachin, Dennis,..). I also restart server many times but the problem doesn’t go away.
java.io.IOException: ‡j ‡j ‡j ‹j €
net.php.servlet.send(Native Method)
net.php.servlet.service(servlet.java:190)
net.php.servlet.service(servlet.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
When I stop/start tomcat service and refresh the page (http://localost:8080/fun/test.php), system shows the warning “Module Java already loaded” (a popup message).
Help me!
June 9th, 2005 at 12:03 am
@haudv
Please double-check the instructions.
Please refer to the comments above for additional information and clarifications.
Try restarting the machine.
June 13th, 2005 at 5:39 am
exception
javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
…
root cause
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1410)
[snipped]
i’ve tried all the given solutions but none worked except this suggested by Mr. Bahrat Soni
“only system variable will work for php path setting , if u have created a user variable then it won’t work and will give such exception so add the path c:\php in ur system variables……”
June 16th, 2005 at 12:12 am
Hello All,
Whoever is getting this error “java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path”. Please check the two properties file, whether there are any blank spaces. I was stuck in this problem for 2 days. There should be only one line, and no blank spaces.
Check it now!!!. This is where the problem is lying.
June 17th, 2005 at 8:28 am
ARUNDHATI, thank you very much!!
The issue are the blank spaces!!!
I suggest Angsuman to update the instructions… And, of course, thank you a lot too, Angsuman
June 17th, 2005 at 9:22 am
The post has been updated with Arundhati’s comment. Thanks Arundhati.
June 27th, 2005 at 2:35 pm
Thanks for the instructions. I followed them and aftyer a few tries it works. Well, most of the time.
I have a problem that when I send a POST messages with somehow large pieces of text (22K of XML code to be precise) it crashes Tomcat (5.0.18). Basically it hangs and after a while it dies. I tested the same files in a Linux installation and it ran fine.
Has anybody found a similar problem? Is it a bug with php’s servlet implementation? Or do you think I have a problem with my installation?
I appreciate any help
Thank!
June 27th, 2005 at 6:55 pm
@lfr
It doesn’t look like an installation problem. try upgrading to Tomcat 5.5 and see if that helps.
That 22K is it for some php file or just to an ordinary servlet?
BTW: If you have any suggestions on improving the instructions let me know.
June 28th, 2005 at 6:39 pm
Awesome tutorial! Thank you very much. I would suggest that instead of adding C:\php to the path (as suggested in step 15) you may want to modify your Tomcat Properties (Start-Programs-Tomcat-Configure Tomcat), in Java tab add a line to Java Options: -Djava.library.path=C:\php or similar.
Also, I have the same problem as in posts 79-80: the pictures in phpinfo() are not coming through. I don’t know if anybody figured out what can be causing it.
June 28th, 2005 at 8:19 pm
@Felix
That is a good idea. Having it in path is actually useful for other scenarios also like when you want to test your php scripts on command line. The reason I included it in path is bacause it makes installation simpler.
July 6th, 2005 at 4:46 am
Great tute, thanks Angusman!!
OK..Well so that I wouldnt be *bitten* I read the tute maticulously..and even went through a hefty amount of questions.. though when I tried it all out.. I received the error “UnsatisfiedLinkError…”
The problem is that for some F&*&*& reason, the User Path or System Path is not correctly refreshed in my environment.. SOO when I rebooted the machine (win xp pro sp 2) it worked fine!
I JUST REALISED.. the shell (dos window) that I was running stop and start for the Tomcat Apache Service would have probably *NOT* been updated with the new Environment variables hence why I kept getting this error.. maybe if I had opened another dos window and re-issued the net stop/start tomcat5 command it would of worked.. anyways by rebooting it all worked fine which leads me to believe its just a PATH issue..
Thanks again
Sam
July 6th, 2005 at 6:26 am
Sorry.. just a quick one.. is it possible to use openLDAP with PHP and tomcat in windows ??
Thanks
Sam
July 10th, 2005 at 12:02 am
nice tutorial. Thanks,
It seems to be working mostly correct. the phpinfo() outputs almost everything to the webpage, but my last few _ENV variables show up in the command window where the tomcat server startup info is displayed. Trying to output anything else sends it directly to the command window and the webpage comes up blank. Any help on this would be greatly appreciated.
Thanks.
July 13th, 2005 at 2:53 am
Hi,
I thought I had successfully configured php for tomcat in windows as when I invoked:
It seemed to work fine..
HOWEVER.. when I tried to issue a echo “BLAH”; nothing happends.. I have tried this on my work and home computer and the same results.. I have a requirement to build a php application to talk to our LDAP server..
Soo in short php is not working as I thought it would work.. Even when I put some html code outside the php tags nothing is rendered, nothing in view-source..
Any ideas??
Thanks
Sam
July 13th, 2005 at 2:55 am
Sorry before when I said I invoked it ommitted the actual command which was
phpinfo();Thanks
Sam
July 13th, 2005 at 11:01 am
Wonderful. So you are done.
September 1st, 2005 at 3:15 pm
Thanks very much for this information. I now have a Lotus Domino server serving the public with tomcat\php running behind the scenes locally to generate jsp and php pages. Absolutely awesome!!!
September 3rd, 2005 at 7:56 pm
Just solved the link error problem, like Sam above, by rebooting (also XP Pro SP2). Might the problem be in running Tomcat as a service? Starting and stopping is not enough. Thanks for really good page and your patience with all of us
September 17th, 2005 at 8:26 am
Loaded PHP and tomcat and followed all the steps.
But Blank sceen is being displayed when I am running the test.php page.
October 1st, 2005 at 11:33 am
Hi everyone, i had this problem for the longest time:
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
I set the %PATH% to c:\php but it still would not find it.
If any of you are using Tomcat monitor, try adding c:\php to the working path in configurations. This solved the problem for me.
Restart and try it. Hope this helps.
Thanks for the tutorial
October 1st, 2005 at 8:55 pm
@Elmer
Good to know it worked for you.
I did mention that in comment 91 above.
@Prasad Please re-check the steps carefully. Also take some time to read the comments as there are valuable hints there. Let me know if the problem still persists.
October 2nd, 2005 at 12:54 pm
After long frustration I’ve almost gotten it to work. But I’m still getting: java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
I already removed the blank spaces so it’s not that. I also have C:\PHP\ in windows’s environment variables.
I also tried to add the native libraries with VM flag -Djava.library.path=C:\PHP\
But this results into:
java.lang.UnsatisfiedLinkError: C:\PHP\php5servlet.dll: Can’t find dependent libraries
Anyone?
October 2nd, 2005 at 2:25 pm
OK, it worked after rebooting computer. After that I was getting lots of weird errors like ClassLoader already in use etc. and they all vanished after switching from Mustang to Tiger.
Thanks for a nice article
October 2nd, 2005 at 4:18 pm
… actually I was wrong and I guess lucky or something as it now still crashes when reloading pages (but with JDK 6.0 most of my php pages didnt actually work at all). I scrolled up and read the comments and tried to copy the php5srvlet.jar to tomcat/common/lib but it didnt help
- still getting java.lang.UnsatisfiedLinkError: Native Library C:\PHP\php5servlet.dll already loaded in another classloader. So it shouldn’t copy the jar to web-inf/lib this way? Because it still does. Maybe it’s got something to do with the fact that i’m using Intellij IDEA’s Tomcat integration. I’m so new to all this. Sorry if this has been mentioned in some comments above but i tried to glance through them and didnt find solution.
October 7th, 2005 at 10:38 pm
This How-To is awesome. It helped me get jump started quickly with what I needed to do. I will add this though. For anyone who is having quirky problems and you know that you have everything right try rebooting your machine. As simple as that sounds it solved the problem I have been wrestling with for the last 2 hours.
October 11th, 2005 at 9:03 pm
Some1 please help I’ve tried to install this multiple times to no avail. When i run that test page i get
displayed and thats it. Anyone know the solution for this?
October 11th, 2005 at 9:03 pm
for above
October 11th, 2005 at 9:04 pm
php phpinfo();
October 11th, 2005 at 10:22 pm
@Kevin
That is not proper php. Try this:
<?php phpinfo(); ?>
October 11th, 2005 at 10:25 pm
Thanks Rich.
October 12th, 2005 at 12:20 am
nah it was like that but it wouldnt let me post with the tags. But i got past that error, now im stuck at the
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet php threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
root cause
java.lang.UnsatisfiedLinkError: C:\PHP\php5servlet.dll: Can’t find dependent libraries
java.lang.ClassLoader$NativeLibrary.load(Native Method)
[snipped]
I have made sure there aren’t any spaces in the properties files, i recreated the jar file, ive tried restarting, tried moving the jar file to the common lib. Still got nothing
Thanks in advance
October 12th, 2005 at 6:06 am
Please double-check the instructions to ensure you have done everything as detailed. Then check the comments above for sugestions.
However first try to reboot your machine and see if it solves the problem.
October 13th, 2005 at 9:19 am
Hi all,
I wrestled with the following issue for two days and then finally found a solution to it.
I kept getting this error over and over again and tried everything that people had suggested on this site, but no use. “java.lang.UnsatisfiedLinkError: C:\PHP\php5servlet.dll: Can’t find dependent libraries”
Finally I got pissed with everything and started doing thigns the difficult way. It turned out that the solution would eventually have saved me many hours of useless configuring.
I found an application called “Dependency Walker” (go google it) and did a dependency search on the php5servlet.dll. It turned out that I was really missing one dll in my system: msjava.dll, This file I then downloaded from the http://www.dll-files.com .です。 Now EVERYTHING is running smoothly.
I hope that this post helps you guys all!
Enjoy
October 13th, 2005 at 12:13 pm
@Surtr
Did you have JDK installed in your machine? It appears that was not the case. Otherwise with JDK (and JRE) installed you shouldn’t need that dll.
October 19th, 2005 at 8:49 am
Yes,
Sorry to be this late with my answer, but here it comes anyways
I have JDK 1.5.0_05 installed. In addition have the enterprise edition on my machine for development purposes.
October 22nd, 2005 at 1:33 pm
Just thought Id publish this tip since I got these instructions pretty much working out of the chute, but ran into an issue posted above. The test.jsp page worked fine for me as phpinfo() would display correctly on my tomcat server. However, all other php pages were being output to the tomcat console window. I realized that I used the php.ini-recommended file as my php.ini, since I started to read the php installation instructions before this page. After diff’ing the two files, I found the culprit variable. Turn the setting:
output_buffering = Off
in your php.ini and all should work fine. output_buffering should be set to off.
October 26th, 2005 at 9:03 am
Might be outside the scope of this thread, but I was hoping someone might be able to point me in the right direction.
I am able to get PHP (using 5.0.5) to work with my tomcat install (5.0.28). However, for some reason I can’t get the php pages to connect to MySQL. I’ve followed directions in other posts about uncommenting the extension and where to place the php_mysql* and libmysql files, but I still get an error message about mysql_connect not being valid. Anyone have any suggestions or know of any problems with this kind of setup?
November 1st, 2005 at 7:43 am
hi, I have managed to install php on tomcat.But it doesn’t work properly.
works.But other content of a page will not be dispalyed on the browser, it is displayed on the console of tomcat:(
That is, I have a file named test.php:
hello
if I try to access it, phpinfo prints php infomation in detail, but “hello” is not showed! Instead the tomcat console prints “hello”.
I have tried phps from opensource php project( to make sure the problem is not my php file), they fail too
php version is 5.05 tomcat is t.0.28
And idea what is the problem?
November 1st, 2005 at 7:48 am
sorry, my last message doesn’t display properly.
should be:
I have a file named test.php:
[?php phpinfo();?]
hello
(I have change
November 1st, 2005 at 7:56 am
so sorry for mess it up>.
November 17th, 2005 at 1:57 pm
Can anyone who solved the “Module java already loaded” issue please post their solution.
I am abont to pull my hair out with this problem. I have gone through the steps at least a dozen time. I have removed and reinstalled java, tomcat, php, restarted the server, restarted tomcat, same problem.
I am running Tomcat 5.0.28, php 5.0.5 and jre-1_5_0_04 on win2k. I really need help with this.
java.io.IOException:
net.php.servlet.send(Native Method)
net.php.servlet.service(servlet.java:190)
net.php.servlet.service(servlet.java:214)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Thanks
Kev
November 18th, 2005 at 11:20 am
Angsuman, thanks for your wonderful guide. It’s been very useful to me.
It works right, no problems at all.
To Kevin II: I’ve got the “Module java already loaded’ error too. As I had an old PHP version, I had my php.ini in c:\windows, so when I changed to php5 I put the new php.ini in the same place. But, as you can see in point numbre 4 “Copy php.ini-dist, in c:\php, as php.ini” it must be at c:\php. I hope this will help you
November 18th, 2005 at 12:43 pm
Thanks Edur.
November 18th, 2005 at 1:11 pm
THANK YOU, THANK YOU, THANK YOU Edur…That’s the exact problem I had. I recently upgraded from an older version of PHP and the php.ini was in the WINNT directory. I moved as you suggested and it WORKS!
Thanks Angsuman for the great instructions as well. Might I add one suggestion? Can you emphasize that the php.ini should be in the directory so other dimwits like myself don’t have this problem.
November 29th, 2005 at 11:17 am
I’m seeing the ‘Module Java already loaded’ warning the first time I access a php script after restarting Tomcat. I do not get the warning again until after I restart Tomcat. I have my php.ini file in my php directory and my winnt directory and that doesn’t make a difference.
Anyone found anything else out on this issue?
December 8th, 2005 at 6:47 am
I am yet another failure with the
java.lang.UnsatisfiedLinkError: no php5servlet in java.library.path
error.
Have read all the posts. Tried & checked the various solutions a number of times & in different combos [no whitespace; dll in right place; add c:\php to path; jar in common/lib; restart Tomcat; restart XP...]
I also tried starting php from the command line as per comment #51; and I got the error message:
PHP Startup: java: Unable to initialize module
Module compiled with module API=20040412
PHP compiled with module API=20041030
These options need to match
Could this be the source of the error and, if so, how do I fix it?
Thanks!
December 8th, 2005 at 10:13 am
Where is your php5servlet.dll?
Also check your jar file to ensure the location is properly specified.
December 13th, 2005 at 4:48 pm
HI,
I am trying to install php for tomcat 5.5 as mentioned in thw above steps. This is the error i am getting, not sure how to resolve it.
Error:
javax.servlet.ServletException: Wrapper cannot find servlet class net.php.servlet or a class it depends on
java.lang.ClassNotFoundException: net.php.servlet
Any help would be greatly appreciated.
Thanks
Jaya
December 13th, 2005 at 9:14 pm
Jaya,
Please refer to the comments above for clarifications. In short your jar file is not where it should be.
December 14th, 2005 at 2:38 pm
I did add the php5srvlt.jar into the webapps\applicationname\WEB-INF\lib directory and restarted tomcat5.5
But Still getting the same error:
The requested resource (Servlet php is not available) is not available.
January 9th, 2006 at 5:52 am
Thank you. Great tutorial.
I am using php-5.1.1, pecl-5.1.1 and apache-tomcat-5.5.12.
January 9th, 2006 at 6:51 pm
[...] 원문 : Running php 5.x on windows using tomcat 4.x or 5.x [...]
January 10th, 2006 at 11:25 am
I AM SO PISSD. I RESTARTED ALL - TOMCAT (5.5.12), COMPUTER (WIN2000, PHP & PECL 5.1.1), I CHANGED A LOOOT OF SETTINGS. I FOLLOWED ALL THE RULES (I HAVE NO SPACES, NO LINES, ALL THE FILES ARE PUT WHERE THEY SHOULD BE). I READ ALL YOUR POSTS OVER AND OVER AGAIN. PLEEEEEEEEEEEEEEEEEEEEASE HELP ME.
You see, the “demmo” php works just fine. prints all the information needed. but ALL other php’s give me the following error:
January 10th, 2006 at 11:28 am
by “demmo” php i meant the little php script:
[?php phpinfo();?]
January 11th, 2006 at 1:38 am
WARNING: Servlet.service() for servlet php threw exception
java.io.IOException: ? ?Ä ?¹Ü
at net.php.servlet.send(Native Method)
at net.php.servlet.service(servlet.java:190)
at net.php.servlet.service(servlet.java:214)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
[the error... sorry if this got posted twice]
January 11th, 2006 at 11:53 am
nobody?
January 11th, 2006 at 1:02 pm
Please check the comments above. I have provided solutions for this before and others have too.
It is kind of hard providing free support after over a year of the original post
Hope you understand.
January 12th, 2006 at 4:49 am
i understand. and i read it all. the problem is the solutions you guys provided don’t seem to work for me.
do you have time? cause i could enter all the stepts i’ve made. maybe you could figure something out….
January 12th, 2006 at 5:18 am
I restarted tomcat (i use tomcat v5.5). And the computer. Over and over again
NOW, the thing is test.php runs. I have a loooot of information (what strikes me here is that it doesn’t say anything about java (path, etc, etc), just jvm.dll is there. the rest is blank).
But i cannot run anything else.
You see I want to install phpbb but it’s install.php gives me the error i specified. And i developed a java applet and a php script, that script runs and then it brakes the connection from time to time. I get that error again. WHAT IS GOING ON?! PLEEEEASE HELP ME! PLEEEEEEEEEEEEEASE!!!
January 12th, 2006 at 6:37 am
@Cristi
Can you run any other code? Try this for example:
<?php echo ‘Hello World’; ?>
Let me know.
January 12th, 2006 at 6:40 am
@Cristi
Also you can contact me directly at
angsuman[at]taragana[dot]com
January 25th, 2006 at 1:02 pm
HI,
I have problem with the servlet. I’me getting a “La ressource demandée (Servlet php n’est pas disponible.) n’est pas disponible.” So I was thinking to myself, maybe I haven’t copy de php5servlet.dll onto my c:/php folder, but no… it is there. So I figured that I hadn’t change the property files to php5servlet. But then again I’ve did. Now The only thing that I have that differt from this is that I haven’t jar the class. They are under fun\WEB-INF\lib\phpsrvlt\net\php . Do you think that could be it? Fat chance cus I get a no classes found when I remove them.
January 31st, 2006 at 11:07 am
Well Hi,
I finally got the thing working. For does of you who have the _zval_dtor entrie problem. So here is what I did. I Install the 5.0.2 exacty has it is said in this article, then I took the php5servlet.dll and the php5ts.dll from the 5.1.2 version and it finally worked. Maybe I had a corrupted 0.2 version, or maybe my tomcat wasn’t acting properly, but now it’s working.
Hope it will help someone.
January 31st, 2006 at 11:14 am
Here is the stack trace for those who will search and find it
javax.servlet.ServletException: “Servlet.init()” pour la servlet php a généré une exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
java.lang.UnsatisfiedLinkError: C:\php\php5servlet.dll: La procédure spécifiée est introuvable
I beleive that you only need to change the php5servlet from the pecl5.0.2 to the pecl5.1.2 to make it work.
February 23rd, 2006 at 2:41 pm
Thanks for the walk through.
I initially had a typo in the path to the PHP installation, which led to a “no php5servlet in java.library.path”.
I then had a rather nasty message along the lines of ‘unknown entry point into php5ts.dll’, followed by a java.lang.UnsatisfiedLinkError. As Joel has mentioned above, this is an incompatability issue with different versions of PHP & PECL. I was using the latest version of PHP, 5.1.2, and PECL 5.0.2. I downloaded PHP 5.0.2 (as specified in this tutorial) and all worked fine.
February 23rd, 2006 at 2:44 pm
One other oddity: my download of PHP didn’t include an ‘ext/php_java.dll’ file. I had to copy it across from the PECL download.
Anybody else notice this?
February 28th, 2006 at 1:35 pm
HI Angsuman, It worked for PHP5.1.2 and TOMCAT 5.0.28 with out any hicups. Thanks for the Article.
March 8th, 2006 at 10:37 am
This goes for Derek:
the solution for the problem that you mention above is ver simple:
You are running PHP version 5.0.3, and the link posted in this article for downloading the Collection of PECL modules are for PECL modules version 5.0.2, so the solution is to download PECL modules 5.0.3 (pecl-5.0.3-Win32.zip) and extract the php_java.dll and overwrite the one that you have, thats all.
March 14th, 2006 at 10:28 pm
To Mr. Chakraboty and those who have commented,
Thank you for a useful tutorial. This is working perfectly for me with Tomcat 5.5.15, PHP 5.0.2, PECL 5.0.2 on Windows XP SP2.
Best,
Bryan
May 27th, 2006 at 10:04 am
I am working with:
Java SDK version “1.5.0_05″
Tomcat5.5.9
Php version 5.1.4 dated May 4 2006 10:30:29
Pecl library version 5.1.4 dated May 4 2006
I encountered several problems but now seem to be running. I unpacked class and property files from phpsrvlt.jar and php_java.jar. Here is my final configuration under Tomcat webapps
phptest - contains “test.php” file with
WEB-INF
classes
net\php\formatter.class
net\php\reflect.class
net\php\reflect.properties
contains only library=php_java trailing space removed from original
net\php\servlet.class
net\php\servlet.properties
contains only library=php5servlt ** NOTE spelling change from version in phpsrvlt.jar
In the PHP home directory
php.ini was modified to include extension=php_java.dll
php_java.dll - from the PECL distribution
php5servlt.dll - *** NOTE NAME CHANGE, was php5servlet.dll
System PATH was modified to include PHP home directory.
Next I am going to try getting Moodle running, wish me luck.
Bill
May 30th, 2006 at 2:58 am
I followed all the stages. Tomcat posts the php pages but interprete not scripts php. How I must make so that that functions? I use Tomcat 5.5 and php5.0.2 Merci
May 31st, 2006 at 8:43 pm
ok, i got tomcat using php, but i’m trying to postgres to work on the php, even though php.ini is well configurated it doesn’t work, i tried to turn on mysql also but it didn’t show up on phpinfo() either…
Angsuman, did u got any database working with tomcat+php?
it’s urgent!
thx
PS: yes, i uncommented the extensions…
May 31st, 2006 at 9:41 pm
well, i got it! i copied php.ini to the windir, normaly it wouldn’t be needed, or at list with apache isn’t, but it works…
thanks anyway…
May 31st, 2006 at 9:42 pm
least, not list, sorry…
May 31st, 2006 at 10:06 pm
I am happy to know you got it running.
June 12th, 2006 at 5:16 pm
Thanks! Angsuman, your solution works. I am using php & pecl v5.1.4, still need to modify those two properties file and put the two jars (phpsrvlt.jar & php_java.jar) under common\lib. Someone should report the properties file “bug” if they belong to the php group.
June 14th, 2006 at 12:14 am
Finally got it to work =) Got all of the errors noted above, and sure enough, after a reboot, the system works fine.
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.
June 14th, 2006 at 3:44 am
Good idea. Updated.
June 14th, 2006 at 4:30 pm
I know that the line in both reflect.properties and servlet.properties should not have a space in it… but a line break / carriage return is okay, right?
Sorry to be such a noob.
-= Dave =-
June 16th, 2006 at 12:43 pm
I have installed php 5.1.4 along with the pcl version 5.1.4. Tomcat version is 5.5.7. This is on a machine running Windows 2000.
I have a php script that basically refreshes itself / executes again every 5 minutes. And while this script worked just fine on its old server (running IIS)… and seems to work fine most of the time now in this new environment, I’m finding that Tomcat will crash / won’t stay up for more than an hour. And while this script worked just fine on its old server (running IIS)… and seems to work fine most of the time now in this new environment, I’m finding that Tomcat will crash / won’t stay up for more than an hourです。
This means I have to manually go back and restart my script.
I located the hs_err_pid*.log files that occur with each crash.
They commonly start with:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0×486b91e4, pid=3268, tid=3692
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode)
# Problematic frame:
# C [php5ts.dll+0x91e4]
#
So, I’m guessing this is indicating that php5ts.dll is where we’re encountering some sort of problem that causes the crash. ?
It seems like several people here have mentioned this problem… but it’s unclear as to whether they can run PHP scripts for a while before it happens.
Is anybody else having this happen after PHP is running scripts fine for a while? Does anybody know a solution to this?
Thank you,
Daveデイヴ
June 18th, 2006 at 9:50 am
Hi all,
Just a quick post to pose my problem.
Firstly, Angsuman thanks for your post and ongoing support far beyond the call.
I have followed the instructions and used information from previous posts to solve most of the problems that i have come up against but now i am stumped.
when i call my test.php file, it flashes up then my tomcat server dies and i have to restart it.
other JSP and beans and java servlets are all working fine… but i need to have php5 and this is my last stumbling block.
Once again thanks to you Angsuman as well as all the others who have contributed to this thread.
June 20th, 2006 at 6:39 pm
and java servlets are all working fine… but i need to have php5
=> php-java-bridge.sf.net
June 21st, 2006 at 3:06 pm
I installed PHP 4 on Tomcat 5 using java 5 on Linux platform. It compiled correctly but when I run php page, it shows up in catalina.out instead of the browser.
Any ideas?何かお考えですか?
June 23rd, 2006 at 6:31 am
Ok, i made it like the guide above, read all the hints, but i get only:
java.lang.UnsatisfiedLinkError: no php_java in java.library.path”
when i call the test.php ;(
I use
apache-tomcat-5.5.17
pecl-5.1.4-Win32
php-5.1.4-Win32
WinXP SP2
June 24th, 2006 at 4:48 pm
Geez, this is killing me! I can’t run a PHP application (clicking from screen to screen) for more than maybe 5 minutes!
Tomcat keeps crashing!
See my previous post (# 192).
Any recommendations?
-= Dave =-
June 25th, 2006 at 8:59 am
I hope you understand it is very hard to keep supporting this post so long down the line. The post was written in 2004.
I am closing the post for further comments. Please read the comments above. All types of problems have been addressed and solved at some time or other.
If you still need help please contact me directly using the form / email provided in the top-left corner of this page.
Best,
Angsuman