PDA

View Full Version : مبتدی: فراخوانی پایتون توسط php



mostafa_C
پنج شنبه 31 مرداد 1392, 11:59 صبح
با سلام خدمت دوستان و اساتید،
اگر سوالم به نظرتون زیادی مبتدیانه میاد بذارید به حساب اینکه بنده الکترونیکی هستم، و برای انجام یک پروژه الکترونیکی نیاز به این دارم. و الان باید اوکی شدنی بودن این کار رو بگیرم!

ابتدا توضیحی مختصر از پروژه:
بنده توسط MiniCPUیی که دارم (کوبی بورد)، روش لینوکس نصب کردم و وب سرور آپاچی؛ حالا میخوام برنامه ای نوشته بشه که وقتی کاربر با اتصال LAN یا Wifi، آی پی بورد رو زد وارد یه GUI کاربر پسند بشه (همون صفحه وب خودمون). تا اینجاش که فک نکنم کاری داشته باشه!
برای ارتباط با سخت افزار و GPIO این Mini CPU یا باید از دستورات خود لینوکس استفاده بشه، یا پایتون (روش آسونش)؛ و تا جایی که من جستجو کردم امکان ارتباط مستقیم php با سخت افزار این بورد وجود نداره (فعلاً)
من یه برنامه دارم که با پایتون نوشته شده و وقتی اجرا میشه، مثلاً یه دیتا به صورت سریال توسط این CPU به یه میکروکنترلر ارسال میشه!

حالا صورت مسئله:
میخوام وقتی توی صفحه وب، روی لینک مربوطه کلیک شد، این برنامه پایتون اجرا بشه!

البته نیاز دارم این کار ها خیلی سریع انجام بشه. چون ممکنه در یک لحظه دو کاربر، دو دستور متفاوت رو داده باشن و درجا منتظر پاسخ باشن.

اینکار شدنیه؟ با CGI Python؟
اگر کمی راهنمایی کنید ممنون میشم :)

با تشکر

arvant
پنج شنبه 31 مرداد 1392, 16:35 عصر
شما برنامه رو کنار صفحه پی اچ پی بزار بعد میتونی با خود پی اچ پی اسکریپت پایتونت رو ران کنی.
فکر کنم با shell_exec میشه کاری رو که شما می خوای انجام بدی انجام داد.سرچ کنی پیدا می کنی.اسکریپت پایتونم این شکلی اجرا میشه ( python scrtipt.py)

n.nowroozi
پنج شنبه 31 مرداد 1392, 23:52 عصر
شما میتونید با تابع system اینکار رو انجام بدید
http://stackoverflow.com/questions/5497540/how-to-call-a-python-script-from-php

mostafa_C
جمعه 01 شهریور 1392, 17:31 عصر
شما میتونید با تابع system اینکار رو انجام بدید
http://stackoverflow.com/questions/5497540/how-to-call-a-python-script-from-php
خیلی عالیه این تابع، ولی یه مشکلی هست!
من میخوام یه آرگومان رو به عنوان ورودی به برنامه پایتونم بدم! اما این تایع همچین قابلیتی نداره
چیکار می تونم بکنم؟

با تشکر

n.nowroozi
شنبه 02 شهریور 1392, 00:31 صبح
اگه دقت کنی مثالش به این شکله:
$mystring = system('python myscript.py myargs', $retval);
قسمت myargs پارامترهایی هست که شما بهش پاس میدی