الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني تضمين اكواد php داخل كلاسات الجافا

بدأه شيخ المجالس في 14 أكتوبر 2013 · 2 رد · 735 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف الحال

انا اقوم حاليا ببرمجة برنامج لادارة مواقع الويب

واحتاج في برنامجي الى تضمين بعض دوال ال php حيث انها لا تتوفر جميعها بالجافا

ووجدت مكتبة للربط بين الجافا وال php

وقمت بعمل تطبيق بسيط لارى ان كانت تعمل او لا

وهذا هو التطبيق

package javaapplication1;
import javax.script.*;

import php.java.bridge.*;
import php.java.script.*;
import php.java.servlet.*;
public class randomlet {
 public static void main(String [] args) throws IOException
 
 {


 String code="<?php echo 'word';"; //sample bit of code
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension("php");
try {
    engine.eval(code);
} catch (ScriptException ex) {
    //catch statement
}
 }
}

ولكنه لا يخرج لي اي مخرجات حيث عند تطبيقه لا يعمل شيء ولا يقوم بطابعة جملة word كما هو مفترض

بانتضار مساعدتكم الكريمة علما اني قمت باستخدام PHP/Java Bridge

والمكتبات مرفقة لمن ارادها

Downloads.zip

تم تعديل هذه المشاركة بواسطة شيخ المجالس في 14 أكتوبر 2013 في 00:19

#2

جربت الكود أخي وهو يعمل بنجاح !!

تأكد من تشغيل سيرفر باتشي

هل تعمل على Eclips or Netbeans ?

ستجد المخرجات في نافذة الـ  output طبعا كونك لم تعمل على servelet

انظر طريقة العمل من مصدر المكتبة

تم تعديل هذه المشاركة بواسطة eiado في 14 أكتوبر 2013 في 02:22

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#3
eiado كتب:

جربت الكود أخي وهو يعمل بنجاح !!

تأكد من تشغيل سيرفر باتشي

هل تعمل على Eclips or Netbeans ?

ستجد المخرجات في نافذة الـ  output طبعا كونك لم تعمل على servelet

انظر طريقة العمل من مصدر المكتبة

نعم طلع عندي خطاء وهو عدم اضافة النهاية للكود php

ولكن الان ضهرت عندي مشكلة جديدة

اريد تضمين متغير من php الى متغير java

جربت كما يلي

 

 

eiado كتب:

جربت الكود أخي وهو يعمل بنجاح !!

تأكد من تشغيل سيرفر باتشي

هل تعمل على Eclips or Netbeans ?

ستجد المخرجات في نافذة الـ  output طبعا كونك لم تعمل على servelet

انظر طريقة العمل من مصدر المكتبة

بارك الله فيك بالفعل عملت وبنجاح وكان الخطاء باني لم اضف رمز النهاية لل php (<?)

الان واجهتني مشكلة اخرى وهي بعد محاولة دمج متغير php مع متغير جافا او العكس

يضهر لي خطاء

علما اني استخدمت هذه الطريقة

String code22 ="458";

 String code="<?php $before_encoded = \""+code22+"\";\n echo $before_encoded; ?>"; //sample bit of code

حيث يضهر لي الخطاء التالي

Exception in thread "main" com.caucho.quercus.parser.QuercusParseException: eval::1: expected ';' at 'Location'
	at com.caucho.quercus.parser.QuercusParser.error(QuercusParser.java:6025)
	at com.caucho.quercus.parser.QuercusParser.expect(QuercusParser.java:5921)
	at com.caucho.quercus.parser.QuercusParser.parseExprStatement(QuercusParser.java:2651)
	at com.caucho.quercus.parser.QuercusParser.parseStatementList(QuercusParser.java:880)
	at com.caucho.quercus.parser.QuercusParser.parseTop(QuercusParser.java:655)
	at com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:555)
	at com.caucho.quercus.parser.QuercusParser.parse(QuercusParser.java:402)
	at com.caucho.quercus.script.QuercusScriptEngine.eval(QuercusScriptEngine.java:202)
	at com.caucho.quercus.script.QuercusScriptEngine.eval(QuercusScriptEngine.java:307)
	at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
	at javaapplication1.randomlet.main(randomlet.java:45)

لا ادري ما المشكلة واريد طريقة لدمج متغير php مع متغير java

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…