Tags:
Forums: 

อยากทราบเหตุผลครับว่าทำไมถึงใช้ .cgi, .pl หรือ .py ในการเขียนโปรแกรมที่จะต้องทำงานกับ Shell ใน Linux มากกว่า PHP ผมคิดว่า PHP ก็สามารถเขียนได้นะครับ แต่อยากจะรู้ว่า PHP นั้นต่างกันในด้านใหนบ้างครับ ถึงไม่เป็นที่นิยมนำมาเขียนในระดับ ที่ใช้ติดต่อ shell ต่างๆภายในเครื่อง

ผมสังเกตุว่าภาษาพวก .cgi หรือ .pl นั้นได้รับความนิยมมากในการเขียนด้านนี้จึงอยากจะทราบข้อดีของภาษานี้ด้วยครับ และที่กำลังเริ่มๆ มีเขียนขึ้นมาก็ .py ที่มี script ในการ install ด้วย

ขอบคุณครับ

Get latest news from Blognone
By: willwill
ContributorAndroid
on 5 November 2008 - 18:54 #70578
willwill's picture

PHP ก็มีคนทำเป็นขั้น initscript เลยนะครับ คือ m0n0wall/pfsense
ผมคิดว่า python ที่มาใช้มากกว่า เพราะมี module ต่างๆ มากกว่าครับ และก็ติดตั้ง module ได้ง่ายๆ เช่น

  • ผมต้องการใช้ libthai ผมก็จัดการใช้ ctypes wrap ตัวฟังค์ชั่นของ C ออกมา ก็ใช้ได้เลยครับ ไม่จำเป็นต้อง compile อะไรอีก เหมือน PHP
  • Python library ส่วนมาก ไม่ต้อง compile ครับ ยกเว้นบางตัวที่ต้องการความเร็ว/ติดต่อกับภาษาอื่น เช่น demjson ตัวนี้ใช้ python ล้วนๆ ครับ แต่สามารถติดตั้งแบบ C เพื่อเริ่งความเร็วได้(optional)
By: lew
FounderJusci's WriterMEconomicsAndroid
on 5 November 2008 - 20:14 #70621
lew's picture

ถ้าผมเข้าใจไม่ผิด PHP นี่ถูกสร้างขึ้นมาเพื่อเว็บโดยเฉพาะเลยครับ เป็นยุค ASP กำลังจะครองโลก ภาษามันเลยออกแบบมาอิงๆ กับการใช้งานบนเว็บอยู่มาก

Perl นี่เป็นพวก System Admin ใช้งานกัน เน้นเขียนเร็ว มีปัญหามากเรื่องโปรแกรมเมอร์ลายมือไม่สวย อ่านโค้ดกันไม่ออกแม้แต่คนเขียนเอง

Python คล้ายๆ Perl ครับ แต่ภาษาสวยกว่ามาก (ความเห็นส่วนตัว)

LewCPE


lewcpe.com, @wasonliw

By: bow_der_kleine
WriterAndroidUbuntu
on 5 November 2008 - 21:28 #70639
bow_der_kleine's picture

ผมก็เป็นคนหนึ่งที่ชอบใช้ python ในงาน admin บน shell เพราะ

  • การจัดการ string ง่ายกว่า php เช่น "char" in my_str (ตรวจสอบว่า string มีคำที่เราหาหรือเปล่า), my_str[-4:] (เลือกตัวอักษร 4 ตัวสุดท้าย)

  • โมดูล os ของ python ใช้ง่าย และทรงพลังกว่าฟังก์ชั่นที่ใกล้เคียงกันของ PHP (ที่ใช้บ่อยคือ os.listdir() )

  • การอ่านไฟล์ง่ายกว่า PHP

BioLawCom.De

By: preecha13 on 6 November 2008 - 08:35 #70666

ผมก็เป็นคนหนึ่งครับที่ชอบ python เหตุผลก็เหมือนกับคุณ bow_der_kleine
และ คุณ willwill