Running php 5.x on windows using tomcat 4.x or 5.x بي. اتش. بى 5.x على تشغيل ويندوز تستخدم قط 4.x او 5.x
What it solves: ما يحل :
- Using php 5.x on Tomcat 4.x or 5.x بي. اتش. بى باستخدام 5.x على 4.x قط أو 5.x
- Enabling php only in one web application, instead of globally. بي. اتش. بى تمكن فقط في تطبيق واحد على الشبكه العالمية ، بدلا من الصعيد العالمي.
The simplest possible configuration is described. بأبسط ما يمكن وصفها التكوين. The descriptions are terse assuming your intelligence. وقد وصف مقتضب على افتراض الاستخبارات الخاصة بك.
We will assume php will be installed in c:\ drive. ونحن ستتولى بي. اتش. بى وسيتم تركيبها في ج : \ محرك الأقراص. Substitute with drive letter of your choice. بديل مع حملة رسالة من اختيارك.
Instructions تعليمات
- Download latest php 5.x zip file. بي. اتش. بى 5.x آخر تحميل ملف مضغوط.
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 Unzip بي. اتش. بى 5.x ملف مضغوط في اي مكان ، عادة ج : \ بي. اتش. بى
- Copy php.ini-dist, in c:\php , as php.ini نسخة php.ini - Distr ، في ج : \ بي. اتش. بى ، كما php.ini
- Uncomment the line (remove semi-colon at the beginning) in php.ini: غير تعليق الخط (ازالة نصف القولون في بداية) في php.ini :
;extension=php_java.dll تمديد = php_java.dll - Extract php5servlet.dll from pecl zip file to c:\php (Uncheck "Use Folder Names" in WinZip). Php5servlet.dll مقتطفات من ملف مضغوط الى pecl ج : \ بي. اتش. بى (أزل "استخدام اسماء مجلدات" فى برنامج لضغط الملفات).
Ensure that the file is actually present in c:\php ضمان ان الملف هو موجود فعليا في ج : \ بي. اتش. بى - Install Tomcat and create a directory under webapps. تثبيت قط ووضع دليل تحت webapps. Lets say it is named fun . يتيح القول انه اسمه المرح.
- Create WEB-INF directory under fun انشاء شبكة الانترنت في اطار الوقود النووي المشع دليل المرح
- Create lib directory under WEB-INF إنشاء مكتبة دليل على شبكة الانترنت في اطار الوقود النووي المشع
- Create web.xml under WEB-INF with the following contents: انشاء شبكة الانترنت في اطار web.xml الوقود النووي المشع مع المحتويات التالية :
php بي. اتش. بى net.php.servlet php-formatter بي. اتش. بى - formatter net.php.formatter php بي. اتش. بى *.php بي. اتش. بى *. php-formatter بي. اتش. بى - formatter *.phps *. phps - Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ استخراج واستخلاص php5srvlt.jar / unjar (جرة xvf…) انه بموجب ج : \
- Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them. تعديل كل ملفات reflect.properties وservlet.properties لتغيير الخط المكتبه الى مكتبه phpsrvlt = = php5servlet وانقاذهم. This indicates the file name of the dll file which is loaded by the Java application to serve the requests. وهذا يدل على اسم الملف من ملف DLL الذي يحمل كثيرا من تطبيق جافا لخدمة الطلبات. In my version the name of the dll was php5servlet.dll . في بلادي نسخة من اسم كان php5servlet.dll DLL. Your mileage may vary. قد يختلف عدد الأميال المقطوعه الخاصة بك. This has no connection with the name of the jar file which can be anything. هذا ولا علاقة لها مع اسم الملف الجره التي يمكن ان تكون اي شيء.
- Re-create the jar file - اعادة تهيئة الملف جرة
- Copy the jar file to WEB-INF\lib directory created earlier نسخة الجره الملف على شبكة الانترنت الوقود النووي المشع \ مكتبة انشئت في وقت سابق من دليل
- Add c:\php to your System or User Path in Windows enironment (Hint: Right-click and select Properties from My Computer ) اضافة ج : \ بي. اتش. بى أو الى النظام المستخدم في ويندوز الطريق 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). تبدأ قط (اذهب الى [قط تركيب دليل] \ بن ونوع قط).
- 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 وبدلا من حصولك على الشاشه مع اعلامي على معلومات حول اصدار بي. اتش. بى وكله الكثير من التفاصيل
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 : لا php5servlet في java.library.path". Please check the two properties file, whether there are any blank spaces. يرجى التحقق من اثنين من خصائص الملف ، ما اذا كانت هناك اي فراغات. I was stuck in this problem for 2 days. كنت محتجزه في هذه المشكلة ل2 ايام. There should be only one line, and no blank spaces. وينبغي ان يكون هناك خط واحد فقط ، لا والمساحات الفارغه. Check it now!!!. تأكد الآن!. This is where the problem is lying. وهنا المشكلة هي الكذب.
–Arundhati - ارونداتي
The versions of php and pecl must be the same. نسخ pecl بي. اتش. بى ويجب ان تكون واحدة.
–Mirek Mocek - Mirek 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 -- تشوك 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 برنامج جافا , ، PHP بي. اتش. بى , ، Technology التقنيه , ، Web شبكة , ، Web Services خدمات الشبكه العالمية | |
| |
RSS 2.0 ار اس اس 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 كانون الاول / ديسمبر 20th ، 2004 في الساعة 8:41
I tried this b4 (http://analogueboy.blogspot.com/#106959689637832829) but it wasn’t very reliable. حاولت هذه B4) http://analogueboy.blogspot.com/ 106959689637832829 #) ولكنه لم يكن الاعتماد عليها بدرجه كبيرة. I tried to run phpbb under tomcat and it repeated failed. أنا حاولت تشغيل phpBB تحت قط وانه لم يتكرر. Have you found the process to be more reliable under php5? هل وجدت ان تكون العملية اكثر موثوقيه في اطار php5؟
December 20th, 2004 at 1:27 pm كانون الاول / ديسمبر 20th ، 2004 في الساعة 1:27
The system was stable so long you didn’t have to reload the web application. نظام مستقر طالما انك لم يكونوا مضطرين الى اعادة تحميل تطبيق الويب. In the given installation scenario the jar which loaded the native dll is loaded from the web application context. في السيناريو نظرا لتركيب الجره التي حملت DLL الذي يحمل الجنسيه من الويب سياق التطبيق. So re-loading web application causes problem. حتى إعادة تحميل شبكة تطبيق اسباب المشكلة. It is better to restart Tomcat. والافضل هو اعادة قط. However I presume that will be gone if the jar is moved to common/lib. ومع ذلك افترض انه سيكون ذهبت إذا هي انتقلت الى جره المشتركة / مكتبة.
December 28th, 2004 at 7:43 am كانون الاول / ديسمبر 28th ، 2004 في الساعة 7:43
im getting this error المراسله الفوريه للوصول الى هذا الخطأ
javax.servlet.ServletException: Servlet execution threw an exception javax.servlet.servletexception : Servlet التنفيذ رمي استثناء
root cause السبب الجذرى
java.lang.UnsatisfiedLinkError: send java.lang.unsatisfiedlinkerror : ارسال
net.php.servlet.send(Native Method) net.php.servlet.send (طريقة الوطنية)
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 كانون الاول / ديسمبر 30th ، 2004 في الساعة 2،20
# Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ # استخراج واستخلاص php5srvlt.jar / unjar (جرة xvf…) انه بموجب ج : \
WHAT DO YOU MEAN BY THIS LIGNE ماذا تقصد هذه Ligne
# Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them # تعديل كل ملفات reflect.properties وservlet.properties لتغيير الخط المكتبه الى مكتبه phpsrvlt = = php5servlet وانقاذهم
HERE I CAN’T FIND REFLET AND SERVLET.PROPERTIES? هنا لم أجد reflet وservlet.properties؟
# Re-create the jar file # اعادة تهيئة الملف جرة
HERE ALSO WITCH FILE وهنا ايضا ملف الساحرة
# Copy the jar file to WEB-INF\lib directory created earlier # نسخة الجره الملف على شبكة الانترنت الوقود النووي المشع \ مكتبة انشئت في وقت سابق من دليل
# Add c:\php to your System/User Path in Windows enironment (Hint: Right-click and select Properties from My Computer) # اضافة ج : \ بي. اتش. بى الى النظام المستخدم في ويندوز الطريق enironment (تلميح : انقر بالزر الايمن واختر خصائص من جهاز الكمبيوتر الخاص بي)
# Create a file test.php under fun with the following code: # انشاء ملف test.php في اطار مرح مع التوليف التالي :
< ?php phpinfo(); ?> <؟ بي. اتش. بى phpinfo () ؛؟>
# Start Tomcat (Go to [Tomcat installation directory]\bin and type 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 وبدلا من حصولك على الشاشه مع اعلامي على معلومات حول اصدار بي. اتش. بى وكله الكثير من التفاصيل
I FIND THIS IN INTERNET = IT DOESN’ انني أجد هذا في شبكة الانترنت انها doesn = '
T WORK ر عمل
the php5 version of phpsrvlt.jar is not working correctly because of a وقد php5 النسخه phpsrvlt.jar لا تعمل بشكل صحيح بسبب وجود
mistake in خطأ في
net\php\reflect.properties صافي \ بي. اتش. بى \ reflect.properties
and و
net\php\servlet.properties صافي \ بي. اتش. بى \ servlet.properties
there’s one space after the library name that should be stripped. هناك واحدة في الفضاء بعد اسم المكتبه التي ينبغي ان جردت.
after doing this i’ve no problem using php5 out of an java appserver. وبعد ذلك قمت باستخدام اي مشكلة php5 من اصل قوة APPSERVER جافا.
mfg, Mfg ، صفقة ،
28 Oct 1:30pm CEST] MerlinDMC at t-online dot de 28 تشرين الاول / اكتوبر في الساعة 1:30 CEST] merlindmc في تي دي نقطة على الانترنت
CAN YOU HELP ME PLEASE يمكنكم ان تساعدوني الرجاء
December 30th, 2004 at 2:30 am كانون الاول / ديسمبر 30th ، 2004 في 2:30 صباحا
Etat HTTP 500 - مجلس الدولة بروتوكول انتقال النص المتشعب 500 --
——————————————————————————– ---------------------------
type Rapport d’exception d' باستثناء نوع وئام
message رسالة
description Le serveur a rencontré une erreur interne () qui l’a empêché de satisfaire la requête. وصف serveur الف جنيه rencontré une erreur الداخلية من ((أ qui l' empêché مدينة لوس انجلوس دي satisfaire requête.
exception استثناء
javax.servlet.ServletException: L’exécution de la servlet a lancé une exception javax.servlet.servletexception : l' exécution دي مدينة لوس انجلوس Servlet أ 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 مدينة لوس انجلوس دي دي مدينة لوس انجلوس قضية mère التكنولوجيا السليمه بيئيا cette erreur disponible dans ليه fichiers journaux دي اباتشي tomcat/5.5.6.
January 2nd, 2005 at 2:59 pm كانون الثاني / يناير 2nd ، 2005 في الساعة 2:59
I don’t understand Spanish. انني لا افهم الاسبانيه. However I believe the content of the two comments above are the same - UnsatisfiedLinkError. ولكن اعتقد ان مضمون هاتين التعليقات الواردة اعلاه هي نفس -- unsatisfiedlinkerror.
As the jar file is placed under web-inf/lib directory realoding the web container causes the dll to be reloaded again which fails. كما الجره الملف تحت web-inf/lib دليل الويب realoding حاويه يتسبب في ان تكون اعادة تحميل DLL التي فشلت مرة اخرى.
The simplest solution is to restart the server whenever there is a need to restart the web conatiner. وأبسط الحلول هو لاعادة تشغيل خادم كلما دعت الحاجة لاعادة تشغيل شبكة conatiner. However to eliminate the problem totally you can place the jar under common/lib directory. ولكن للقضاء على هذه المشكلة تماما يمكنك وضع الجره تحت بند / مكتبة الدليل. That way it is loaded the tomcat classloader and is not restarted when the web container is restarted. وبهذه الطريقة ومن حملت قط classloader وليس فيه من جديد على الشبكه العالمية للحاويات من جديد.
Let me know if that helps. واسمحوا لي ان اعرف ما اذا كان هذا يساعدنا.
January 2nd, 2005 at 3:05 pm كانون الثاني / يناير 2nd ، 2005 في الساعة 3:05
Bill> the php5 version of phpsrvlt.jar is not working correctly because of a mistake in net\php\reflect.properties and net\php\servlet.properties. مشروع قانون> php5 النسخه phpsrvlt.jar لا تعمل بشكل صحيح بسبب خطأ في صافي \ بي. اتش. بى \ reflect.properties وصافي \ بي. اتش. بى \ servlet.properties. There’s one space after the library name that should be stripped. هناك واحدة في الفضاء بعد اسم المكتبه التي ينبغي ان جردت. After doing this i’ve no problem using php5 out of an java appserver. وبعد ذلك قمت باستخدام اي مشكلة php5 من اصل قوة APPSERVER جافا.
The problem has been addressed in steps 11-13 above (quoted below for convenience): المشكلة قد عولجت في الخطوات اعلاه 11-13) ونقلت ادناه للراحة) :
11. Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:\ استخراج واستخلاص php5srvlt.jar / unjar (جرة xvf…) انه بموجب ج : \
12. Modify both the files reflect.properties and servlet.properties to change the line library=phpsrvlt to library=php5servlet and save them تعديل كل ملفات reflect.properties وservlet.properties لتغيير الخط المكتبه الى مكتبه phpsrvlt = = php5servlet وانقاذهم
13. Re-create the jar file - اعادة تهيئة الملف جرة
January 16th, 2005 at 2:48 am كانون الثاني / يناير 16th ، 2005 في الساعة 2:48
Hi. أهلا. I followed all the steps with no problem. تابعت جميع الخطوات مع اي مشكلة. The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). والفرق الوحيد هو في الخطوة 11 ( "استخراج واستخلاص php5srvlt.jar / unjar (جرة xvf…) انه بموجب ج :"). Extract from where? مقتطفات من أين؟ I suppose it’s located in PECL zip file. وافترض انها موجودة في ملف مضغوط pecl. There was only “phpsrvlt.jar” so I used that instead. لم يكن هناك سوى "phpsrvlt.jar" حتى ان كنت بدلا من ذلك. Everything else was fine. كل شيء كان جيدا.
Now step 19: on the first page request from the browser I get following error: الآن الخطوة 19 : على الصفحه الاولى لطلب من المتصفح احصل على الخطأ التالية :
java.lang.IllegalAccessError: tried to access method net.php.reflect.loadLibrary(Ljava/lang/String;)V from class net.php.servlet java.lang.illegalaccesserror : حاول الوصول الى طريقة net.php.reflect.loadlibrary (ljava / لانغ / الخيط ؛) الخامس من الدرجة 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… أنا باستخدام قط 5.5.4 وبي. اتش. بى 5.0.3…
Thanks in advance for your help. ويعود الفضل في ذلك سلفا على مساعدتكم.
January 16th, 2005 at 4:08 am كانون الثاني / يناير 16th ، 2005 في الساعة 4:08
Lukas> The only difference was at step 11 (”Extract php5srvlt.jar and extract/unjar (jar xvf …) it under c:”). لوكاس> والفرق الوحيد هو في الخطوة 11 ( "استخراج واستخلاص php5srvlt.jar / unjar (جرة xvf…) انه بموجب ج :"). Extract from where? مقتطفات من أين؟ I suppose it’s located in PECL zip file. وافترض انها موجودة في ملف مضغوط pecl. There was only “phpsrvlt.jar” so I used that instead. لم يكن هناك سوى "phpsrvlt.jar" حتى ان كنت بدلا من ذلك. Everything else was fine. كل شيء كان جيدا.
Angsuman> I meant extract the contents of phpsrvlt.jar. انغسومان> قصدته استخراج محتويات phpsrvlt.jar. The idea is to change the content of the two properties file within the jar file. والفكره هي تغيير مضمون هذين ملف الممتلكات داخل جرة الملف. And yes you will get the jar file in pecl.zip. نعم وسوف تحصل على الملف في الجره pecl.zip.
Lukas>Now step 19: on the first page request from the browser I get following error لوكاس> الان الخطوة 19 : على الصفحه الاولى لطلب من المتصفح احصل على الخطأ التالية
Angsuman> Please make the changes and let me know if you still face the problem. انغسومان> يرجى اجراء تغييرات واسمحوا لي ان اعرف اذا كنت لا تزال تواجه هذه المشكلة.
January 18th, 2005 at 4:15 pm كانون الثاني / يناير 18th ، 2005 في 4:15 بعد الظهر
Hi. أهلا. I’m using Tomcat 5.5.4 with PHP 5.03. أنا باستخدام قط 5.5.4 مع 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. عندما أنظر الى المصدر ، وهو يتضمن <؟ بي. اتش. بى phpinfo () ؛؟> ويبدو ان القط هو تحميل ملف test.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 كانون الثاني / يناير 18th ، 2005 في 4:33 مساء
Hi. أهلا. That last message was supposed to say “it contains phpinfo();” but the website didn’t like the LT/GT ? ان آخر رسالة وكان من المفروض ان يقول "وهو يتضمن phpinfo () ؛" ولكن الموقع لا يحبذون الملازم اول / GT؟
January 23rd, 2005 at 4:23 am كانون الثاني / يناير 23rd ، 2005 في الساعة 4:23
Finally got it working! واخيرا انها حصلت على عمل! The problem was in my classpath setup. المشكلة هي في بلدي classpath الاعداد. I got two different php_java.jar files accessible through classpath and Java was all confused with it (that’s why I was still getting this java.lang.IllegalAccessError)… حصلت مختلفين php_java.jar الملفات يمكن الوصول اليها عن طريق classpath وجاوه وكان الخلط بين جميع انها (لهذا السبب كنت ما زلت حصول على هذه 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. الآن انا اتساءل اذا كان هنالك طريقة لدعوة جافا المدونه داخل Servlet 'sjvm من قانون الفعليه بي. اتش. بى. 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). ان تكون أكثر تحديدا : انني بحاجة الى ايجاد جافا سينجلتون بي. اتش. بى في هذا القانون وحصة كل سينجلتون داخل بي. اتش. بى - تطلب الى خادم (بي. اتش. بى حاولت -- جافا بي. اتش. بى وجوه التكامل باستخدام جافا [.. <؟ بي. اتش. بى دولار = أنا جافا جديدة ( 'جاوة. lang.integer ') ؛؟>] interpretter بي. اتش. بى ولكن كان jvm اضافية ابتداء من صفحة واحدة عن كل ولو interpretted). Any ideas? أي افكار؟ Thanks… وبفضل…
January 23rd, 2005 at 3:54 pm كانون الثاني / يناير 23rd ، 2005 في الساعة 3:54
Lukas> Now I’m wondering if there’sa way to call Java code within the servlet’s JVM from the actual PHP code. لوكاس> الآن انا اتساءل اذا كان هنالك طريقة لدعوة جافا المدونه داخل Servlet 'sjvm من قانون الفعليه بي. اتش. بى. 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). ان تكون أكثر تحديدا : انني بحاجة الى ايجاد جافا سينجلتون بي. اتش. بى في هذا القانون وحصة كل سينجلتون داخل بي. اتش. بى - تطلب الى خادم (بي. اتش. بى حاولت -- جافا بي. اتش. بى وجوه التكامل باستخدام جافا [اي.] Interpretter بي. اتش. بى ولكن بدا jvm اضافية عن كل صفحة واحدة انها و interpretted). Any ideas? أي افكار؟ Thanks… وبفضل…
There is a simple way and there is a complicated way وهناك طريقة بسيطة ومعقدة ، وهناك طريقة
The simple way would be to write a jsp page which contains the desired code and load the page from php code. وقد تكون طريقة بسيطة لكتابة صفحة التخطيط الاستراتيجي المشترك الذي يتضمن قانون المنشود وتحميل الصفحه من قانون بي. اتش. بى.
January 23rd, 2005 at 3:55 pm كانون الثاني / يناير 23rd ، 2005 في الساعة 3:55
Brian> Hi. بريان> مرحبا. I’m using Tomcat 5.5.4 with PHP 5.03. أنا باستخدام قط 5.5.4 مع 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. عندما أنظر الى المصدر ، وهو يتضمن ويبدو ان القط هو تحميل ملف test.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. ان الذي يخلق بين رسم الخرائط. ملف بي. اتش. بى وServlet.
Please check and let me know. يرجى التحقق من واسمحوا لي ان اعرف.
January 24th, 2005 at 12:39 am كانون الثاني / يناير 24th ، 2005 في الساعة 12:39
Angsuman> I tried repeating step 10 again, assuming I made a mistake, but was still unable to get this to work. انغسومان> حاولت تكرار الخطوة رقم 10 مرة اخرى ، على افتراض انني اخطأت ، ولكن لا تزال غير قادرة على الحصول على هذا العمل. Is the php5srvlt.jar supposed to be in the C:/php directory as well, or just the WEB-INF/lib? هو php5srvlt.jar يفترض ان يكون في ج : / بي. اتش. بى بالاضافة الى دليل ، أو مجرد 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 الملفات واستبدال الملفات في جرة أو هل أنا بحاجة الى استخدام جافا القيادة لاعادة بناء الجره؟؟؟
This is what my directory structure looks like: بلدي وهذا هو ما يشبه دليل هيكل :
webapps/fun/ webapps / مرح /
test.php
WEB-INF/ الوقود النووي المشع على شبكة الانترنت /
/lib / ليب
web.xml
php5srvlt.jar
Thanks again! الشكر مرة اخرى!