Tags:
Forums: 

ผมได้หัวข้อโปรเจคให้ทำเว็บที่สามารถพิมพ์ code แล้ว ทำการ compile สามารถเอาผลลัพธ์ออกมาได้ อยากทราบว่าเราสามารถให้ php เรียกการใช้งาน compiler ได้อย่างไร

Get latest news from Blognone
By: overbid
ContributorAndroidRed HatUbuntu
on 16 October 2013 - 13:18 #642768

รับค่า String มาแล้วใช้คำสั่ง eval() อันนี้เป็นหลักการเบื้องต้นครับ แต่เราต้องดูเรื่อง ๆ อื่น ๆ ไปด้วย เช่น output security โดยทั่วไป จะทำเป็น sandbox กันครับ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 16 October 2013 - 13:22 #642772 Reply to:642768
UltimaWeapon's picture

เขาบอกภาษา C ไม่ใช่เหรอคับ - -

By: overbid
ContributorAndroidRed HatUbuntu
on 16 October 2013 - 14:42 #642796 Reply to:642772

ลืมดูครับ งั้นเอาใหม่ ก็รับมาเป็น String แล้วใช้คำสั่ง exc เรียกใช้ C Complier ครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 16 October 2013 - 13:30 #642779
mr_tawan's picture

ใช้ shell_exec() เรียก GCC/CLang ?


  • 9tawan.net บล็อกส่วนตัวฮับ
By: chadowe
iPhoneUbuntuWindows
on 16 October 2013 - 14:17 #642788 Reply to:642779

ความหมายประมาณ ใช้ php สร้าง ไฟล์ *.cpp ก่อน แล้วใช้ shell_exec() เรียกการใช้งานเพื่อสร้างไฟล์ *.exe
แล้วก็ echo shell_exec(ชื่อไฟล์.exe); เพื่อเรียกรันตัวโปรแกรม exe แบบนี้ผมเข้าใจถูกรึเปล่าครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 16 October 2013 - 17:27 #642873 Reply to:642788
mr_tawan's picture

ถ้าคุณจะเอาถึงขั้นรันด้วยเลยก็ใช่ครับ

แต่จะติดเรื่อง Security หรือเปล่านี่ผมไม่ทราบนะ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: lexurous on 16 October 2013 - 15:35 #642811
lexurous's picture

มันเรียกว่า online judge ครับเห็นมีโค้ดแจกกันอยู่บ้างลองค้นดู

By: nat3738
ContributorAndroidRed HatUbuntu
on 16 October 2013 - 21:17 #642975 Reply to:642811

online judge ส่วนมากเป็นโค้ด Java ครับ (เท่าที่รู้ที่แจกของต่างประเทศก็ online-judge)

ถ้าเอาของคนไทยก็พอมี คือ cafe-grader (ruby), fossil-grader (php+c)

By: chadowe
iPhoneUbuntuWindows
on 21 October 2013 - 17:11 #645103 Reply to:643510

ขอบคุณมากๆครับ ตัวนี้น่าจะใกล้เคียงที่สุดแล้วครับ