เขียน ภาษา PSP (Python Server Page) บน Apache


Python Server Page

1. ติดตั้ง python-2.5.1.msi ในที่นี่จะติดตั้งไว้ที่ C:\Python25
2. ติดตั้ง appserv-win32-2.5.9.exe ในที่นี่จะติดตั้ง ผ่าน Port 80 และจะติดตั้งไว้ที่ C:\AppServ
3. ติดตั้ง mod_python-3.3.1.win32-py2.5-Apache2.2.exe โดยเลือกหา Directory ของ Apache ในที่นี้คือ  C:\AppServ\Apache2.2
4. ปรับแต่ง ไฟล์ httpd.conf จาก C:\AppServ\Apache2.2\conf โดยเพิ่มประมาณบรรทัดที่ 156 ดังนี้

#Python
LoadModule python_module modules/mod_python.so
AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On
AddType application/x-httpd-psp .psp

5. Restart เครื่อง
6. ใช้ Text Editor พิมพ์ Code ดังนี้ แล้ว บันทึกในชื่อ test1.psp และนำไปไว้ที่ C:\AppServ\www

html:
<form name="form1" method="post" action="">
Name :
<input name="fname" type="text" id="fname">
<input name="lname" type="text" id="lname">
<input type="submit" name="Submit" value="OK">
</form>
Python:

<%
#ค้นหาkey ที่ตรวจสอบ
if form.has_key('fname'):
 greet = "สวัสดี คุณ " + form['fname'].capitalize() + " " + form['lname'].capitalize()
else:
 greet = 'สวัสดี ...'
# end
%>
<h1><%= greet %></h1>

7. ทดสอบการใช้งานโดยเรียกผ่าน http://localhost/test1.psp

หมายเลขบันทึก: 152475เขียนเมื่อ 10 ธันวาคม 2007 07:43 น. ()แก้ไขเมื่อ 19 มิถุนายน 2012 20:58 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (3)
  • ครูอ้อยอยากเก่งแบบน้องชายจังเลย
  • ครูอ้อยไม่รู้เรื่อง
  • แต่ครูอ้อยเก็บข้อมูลไว้แล้วค่ะ

ขอบคุณค่ะ 

ต่อเก่งจังเลย

ขอบคุณสำหรับข้อมูลนะจ๊ะ

คือผมอยาก ปรึกษาเรื่อง python หน่อย อ่ะครับ คือ ผม ลองเขียน โค๊ดเองโดยเหมือนพี่เป๊ะๆ แล้วลองรันดูมัน จะรับ ค่า ใน form แล้ว กด OK แล้วมันจะไม่แสดงผม ตรงค่า Greet ใน if else

แต่ถ้าผม coppy code ของพี่ไปรันดูจะได้ ไม่รู้ งง คำถามหรือ ป่าวเป็นไปได้ไหมจะขอEmail ไว้ปรึกษา อ่ะครับ

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท