اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يجب عليك القيام بالخطوات التالية حتى تتمكن من تشغيل الملف:

أولا، يجب عليك التأكد من أنك قد قمت بإضافة السطر التالي إلى ملف البايثون الذي تريد تشغيله:

#!/usr/bin/env python

ويجب أن يحصل هذا الملف على صلاحيات التشغيل إذا كنت في نظام لينكس عن طريق كتابة الأمر التالي على سطر الأوامر:

chmod +x myScript.py

ثم يمكنك تشغيل الملف من خلال لغة PHP عن طريق إضافة الشيفرة البرمجية التالية في موقعك:

<?php 

$command = escapeshellcmd('/path/to/myScript.py');
$output = shell_exec($command);
echo $output;

?>

بعد ذلك سيتم تشغيل ملف البايثون بدون مشاكل.

  • 0
نشر

يمكنك استخدام passthru كما يلي:

ob_start();
passthru('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
$output = ob_get_clean(); 

وإذا كنت تريد معرفة حالة الإرجاع return والحصول على خرج stdout بالكامل، فيمكنك استخدام exec:

$command = 'ls';
exec($command, $out, $status);

$ out عبارة عن مصفوفة تحتوي جميع الأسطر و $status هي حالة الإرجاع. وهذه الطريقة مفيدة جداً في حال أردت تصحيح الأخطاء لأنها تعطيك حالة الإرجاع.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...