สงสัยเกี่ยวกับ Python ที่เขียนบน Linux กับ PHP และ CGI ครับ

tags:

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

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

ขอบคุณครับ

willwill's picture

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

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

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

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

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


LewCPE

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

preecha13's picture

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

Site Search

 
Web blognone.com

Poll