รันโค้ด Python ด้วย PHP

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: รันโค้ด Python ด้วย PHP

รันโค้ด Python ด้วย PHP

โดย thelordbank » 01/08/2017 3:56 pm

จุดประสงค์ในการเรียกใช้หรือการเรียกรันโค้ด python ใน PHP เพื่อในกรณีที่เราจะได้สามารถส่งงานที่เขียนยากใน PHP ให้ Python จัดการกับส่วนนี้ให้ได้
โดยใน PHP มีคำสั่งที่เรียกใช้โค้ดภายนอก คือ

โค้ด: เลือกทั้งหมด

exec(คำสั่ง);
และมีคำสั่ง สำหรับแสดงผลลัพธ์ที่รันได้จาก exec() คือ

โค้ด: เลือกทั้งหมด

print_r(ตัวแปร);
คำสั่งทั้งสองมีทั้งบน PHP 5 และ PHP 7

ตัวอย่างการรันโค้ด Python ด้วย PHP

โดยเงื่อนไขการรันไฟล์ทั้งสองนี้ อยู่ในโฟลเดอร์เดียวกัน
มีไฟล์ hello.py มีโค้ดดังนี้

โค้ด: เลือกทั้งหมด

print("Hello From Python. :D")
และมีไฟล์ index.php มีโค้ดดังนี้

โค้ด: เลือกทั้งหมด

<?php $result = exec("python hello.py"); // ให้ปรับเปลี่ยนไปตามค่าที่ตั้งไว้ในระบบปฏิบัติการ
print_r($result); 
?>
Result ที่ได้หลังจากรันโค้ดจากไฟล์ php
Hello From Python. :D

ข้างบน