ต งค าให appserv ม ภาษาไทยให เล อก

ช่อง Character Sets เลือกเป็น TIS620 Thai เพื่อใช้งานกับภาษาไทย หรือ UTF-8 ก็ได้ แต่ เวลาใช้งานจริงบนโอสติ้งต้องตรวจสอบก่อนว่าโฮสเราสนับสนุน UTF-8 หรือไม่

จากนั้นคลิกInstall

7. จากนั้นโปรแกรมจะถูกติดตั้ง รอจนครบ 100% ในระหว่างนี้ หาก Windows มีการสอบถามเรื่องการ Block โปรแกรม ให้คลิก Unblock โปรแกรมจะถูกติดตั้งอย่างสมบูรณ์

ต งค าให appserv ม ภาษาไทยให เล อก
รูปที่ 7 ติดตั้งโปรแกรม

8. เมื่อระบบติดตั้งจนครบ 100 % ก็จะเข้าสู่หน้าสุดท้าย ระบบจะถามว่า จะเริ่มให้ Apache และ MySQL ทำงานหรือไม่ จากนั้น คลิก Finish

ต งค าให appserv ม ภาษาไทยให เล อก
รูปที่ 8 หน้าสุดท้ายของการติดตั้ง

9. เมื่อติดตั้งเสร็จ ให้เปิด Internet Explorer หรือ Mozilla Firefox ขึ้นมา ช่อง Address พิมพ์ http://localhost เพื่อทดสอบ หากสำเร็จ จะมีหน้าจอดังภาพ

ต งค าให appserv ม ภาษาไทยให เล อก

เสร็จเรียบร้อยสำหรับการเตรียมเครื่อง PC ของเราเป็น Server จำลอง หากใครติดตั้งไม่ผ่าน ต้องตรวจสอบให้ดีว่าไม่มี โปรแกรมจำลอง Server อื่นๆ อยู่บนเครื่องเรา และหากใครใช้ Skype ต้องตั้งค่าให้ Skype ไม่ Autorun เมื่อเปิดเครื่อง หรือทำการปิดโปรแกรมก่อน

ระบบมีสองส่วน คือส่วนที่เป็นระบบรับโปรแกรมบนเว็บ ซึ่งพัฒนาด้วยภาษา php บนระบบฐานข้อมูล MySQL และส่วนที่เป็นโปรแกรมทำงานที่เซิร์ฟเวอร์สำหรับตรวจโปรแกรม โดยจะเรียก Turbo C หรือ Borland C มาคอมไพล์และตรวจผลลัพธ์โปรแกรม

เนื้อหา

การติดตั้งโปรแกรม

ก่อนติดตั้งในเครื่องควรมีโปรแกรมเอดิเตอร์ที่มีประสิทธิภาพ และสามารถเปิดแฟ้มที่สร้างจากระบบ unix ได้ ตัวอย่าง เช่น Notepad++, jEdit เป็นต้น

ระบบฐานข้อมูลและเว็บเซิร์ฟเวอร์

ระบบตรวจที่พัฒนาขึ้นใช้ระบบฐานข้อมูล MySQL และพัฒนาด้วยภาษา php สามารถติดตั้งระบบดังกล่าวได้โดยอาจใช้โปรแกรม AppServ ที่รวมโปรแกรมที่จำเป็นไว้แล้ว หรืออาจจะติดตั้งโดยตรงก็ได้

การติดตั้งระบบฐานข้อมูลและเว็บเซิร์ฟเวอร์โดยใช้ AppServ

AppServ เป็นระบบที่รวม Apache Web Server, PHP, MySQL และ PHPMySQLAdmin สำหรับติดตั้งในโปรแกรมเดียว เว็บดังกล่าวมีหน้าที่เป็นภาษาไทย ให้เลือกภาษาจากกล่องเลือกทางด้านขวา

1. ดาวน์โหลดและติดตั้ง AppServ 2.5.9 จาก sourceforge ให้บันทึกไดเร็กทรอรีที่ติดตั้งไว้ด้วย (ถ้าทำตามค่าปกติ จะติดตั้งที่ C:\AppServ

จากนั้น AppServ จะถามข้อมูลที่ต้องใช้ในการติดตั้งแต่ละส่วนดังนี้

  • ในการติดตั้งสำหรับ Apache ต้องระบุ Server Name และ Administrator's Email Address ให้ระบุลงไปอย่างไรก็ได้
  • จากนั้นในส่วนของการติดตั้ง MySQL จะมีหน้าต่างที่ถาม root password ให้กรอกและบันทึกไว้ด้วย ให้สังเกตด้วยว่าได้เลือก Character Sets and Collations เป็น UTF-8 Unicode แล้ว

เมื่อติดตั้งเสร็จโปรแกรมติดตั้งจะถามว่าจะเริ่มการทำงานของ Apache และ MySQL หรือไม่ ให้คลิ๊กเลือกทั้งสองโปรแกรม

2. เมื่อติดตั้งแล้ว ถ้าทดลองเรียก http://localhost/ จะพบหน้าเริ่มต้นของ AppServ

โครงสร้างไดเร็กทรอรีที่ได้จะเป็นดังนี้ (ดูรายละเอียดเพิ่มเติม)

C:\AppServ | + Apache2.2 + MySQL +-- php5 -- www

  |
  \-- phpmyadmin
ไดเร็กทรอรี www จะเป็นที่จะติดตั้งระบบรับโปรแกรมของผ่านเว็บ

ทั้งโปรแกรม Apache และ MySQL จะทำงานให้บริการ การเปิด/ปิด หรือเรียกติดตั้งสามารถทำได้จากเมนูของโปรแกรม AppServ

การติดตั้งระบบฐานข้อมูลและเว็บเซิร์ฟเวอร์โดยตรง

ในส่วนนี้ยังมีข้อมูลไม่เรียบร้อย

1. ติดตั้ง MySQL

ติดตั้ง MySQL Community Server 5.0 โดยเลือกติดตั้งหัวข้อ Windows Essentials

2. ติดตั้ง Apache Webserver

ติดตั้ง Apache Http Server โดยเลือกติดตั้ง แฟ้มติดตั้งนี้

การสร้างฐานข้อมูลของระบบรับโปรแกรมผ่านทางเว็บ

ในการสร้างฐานข้อมูลและผู้ใช้บนระบบฐานข้อมูล MySQL จะกระทำผ่านทาง phpMyAdmin

1. เรียกใช้ phpMyAdmin โดยเข้าทาง http://localhost/phpmyadmin จากนั้นระบบจะถามผู้ใช้และรหัสผ่าน ให้ป้อน root และรหัสผ่านที่ตั้งไว้ในตอนต้น

2. สร้างบัญชีผู้ใช้ของระบบฐานข้อมูลชื่อ posn (หรือชื่ออื่นก็ได้) โดยเลือกลิงก์ "Privileges" => "Add a new User"

จากนั้นป้อน User name และรหัสผ่าน พร้อมทั้งเลือกตัวเลือก "Create database with same name and grant all privileges" ในส่วนของ "Database for user" เพื่อสร้างฐานข้อมูลของผู้ใช้โดยอัตโนมัติ เมื่อเลือกเสร็จแล้ว ให้กด "Go" เพื่อทำงาน

เมื่อเสร็จแล้วให้ log out ออกจาก phpMyAdmin (เลือก 'exit' ไอคอนที่เมนูด้านซ้ายบน) แล้วให้เข้าสู่ระบบอีกครั้งด้วยบัญชีผู้ใช้ posn ที่ได้สร้างไว้

3. ขั้นตอนต่อไปจะเป็นการสร้างตารางสำหรับระบบรับโปรแกรม ให้ดาวน์โหลดแฟ้ม posn_init_db.sql ที่เก็บคำสั่งสำหรับสร้างตารางมา

จากนั้นให้เลือกฐานข้อมูล posn จากรายการฐานข้อมูลด้านซ้าย จากนั้นเลือก Import แล้วเลือกแฟ้มดังกล่าวในช่อง "Location of the text file" ในกลุ่ม "File to import" แล้วกด "Go"

4. เมื่อทำเสร็จจะเห็นรายการตารางปรากฏในฐานข้อมูล posn จำนวนทั้งสิ้น 6 ตาราง หนึ่งในตารางนั้น ตาราง user_info ที่เก็บข้อมูลผู้ใช้จะมีข้อมูลเริ่มต้นอยู่ โดยจะมีข้อมูลของผู้ใช้ root และมีรหัสผ่านเริ่มต้น ให้เข้าไปแก้รหัสผ่านใหม่ีเพื่อความปลอดภัย ก่อนที่จะดำเนินการอื่น ๆ ต่อไป

ระบบรับโปรแกรมผ่านทางเว็บ

1. ดาวน์โหลด posn-web.zip จากนั้น unzip ลงในไดเร็กทรอรี www ของ AppServ (เช่น c:\AppServ\www) หรือในไดเร็กทรอรีที่ต้องการใส่โปรแกรม

ขณะนี้อยู่ระหว่างการปรับปรุงครับ ให้ลอง checkout จาก http://code.google.com/p/fossil-grader/ ก่อนนะครับ จะรีบใส่ไฟล์ชุดใหม่เร็ว ๆ นี้ครับ ขออภัยด้วยครับ

2. แก้แฟ้ม config.php ดังนี้

  • แก้ส่วนข้อมูลของการติดต่อฐานข้อมูล

//for MySQL define("MYSQL_USER","posn"); # ชื่อ database user ที่สร้างไว้ define("MYSQL_PASSWD","posnpassword"); # ใส่รหัสผ่าน define("MYSQL_DATABASE","posn"); # ชื่อ database

3. ทดลองเข้าใช้ทาง http://localhost/ แล้วเข้าสู่ระบบด้วยบัญชีผู้ใช้ root (และรหัสผ่านที่เปลี่ยนไปในฐานข้อมูล)

โปรแกรมตรวจ

โครงสร้างไดเรกทรอรีของโปรแกรมตรวจ

grader -- ev -- test -- test-res -- src

การคอมไพล์โปรแกรมตรวจ

ลง Dev C++ (4.9.9.2), ตั้ง include paths, แก้ compiler options เพิ่ม -D ON_WINDOWS, ลง libmysql DevPak (เลือก Tools -> Check for Updates/Packages)