Start Web Application with PHP : XAMPP ชุดรวมการจำลองเครื่องเป็น Server



ไม่รู้ชาวบ้านเค้าเรียกว่าอะไร แต่ผมขอเรียกว่าชุดรวมการจำลองเครื่องเป็น Server หรือ Server IDE
เพราะมันประกอบด้วยโปรแกรมหลายๆตัวที่ใช้ในการพัฒนาเว็บไว้ด้วยกัน  เนื่องจากปัญหาของการติดตั้งโปรแกรมแต่ละตัวที่ใช้ทั้งเวลาและยังต้องตั้งค่าต่างๆเพื่อให้เข้ากันได้อีก  จึงเป็นเรื่องน่าปวดหัวมากเวลาลงโปรแกรมทั้งหมด   ถ้า config แล้วเข้ากันได้ก็ดีไป   แต่ถ้าไม่ได้นี่ต้องหาวิธีแก้กันให้วุ่น  ไอ้เจ้า XAMPP ตัวนี้มันจึงเกิดขึ้น  เพื่อรวมโปรแกรมที่จำเป็นเอาไว้ , เซทค่า config ให้เสร็จ  เหลือเพียงสองหน้าที่ที่คุณต้องทำ คือ ดาวน์โหลด กับ ติดตั้ง   ดูสะดวกขึ้นไหม


ถ้าเริ่มสนใจก็ไปดาวน์โหลดได้ใน  http://www.apachefriends.org/en/xampp.html
เป็น open source นะครับ ภายใต้เงื่อนไขของ GNU-GPL ใช้กันได้ตามสบาย


ใช้กับ OS เกือบทุกระบบ มาดูรายละเอียดกันหน่อยดีกว่า
The distribution for Linux systems (tested for SuSE, RedHat, Mandrake and Debian) contains: Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client.

The distribution for Windows 2000, 2003, XP, Vista, and 7. This version contains: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV + mod_auth_mysql.

The distribution for Mac OS X contains: Apache, MySQL, PHP & PEAR, SQLite, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, zlib, Ming, Webalizer, mod_perl.

The distribution for Solaris (developed and tested with Solaris 8, tested with Solaris 9) contains: Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, Freetype2, libjpeg, libpng, zlib, expat, Ming, Webalizer, pdf class.


รายละเอียดทั้งหมดอ่านได้ในเว็บของ XAMPP เลยครับ


ผมใช้ Windows เวอร์ชั่นขณะที่เขียนอยู่คือ XAMPP 1.7.4  มี 2 ประเภทให้เลือกดาวน์โหลดไปติดตั้ง คือ
-  Installer  เป็นตัวsetup ถ้าเลือกตัวนี้ โปรแกรมอาจมีการเข้าไปแก้ค่า register ในเครื่อง แต่เมื่อถอนการติดตั้งจะแก้
   ค่ากลับให้เหมือนเดิม
-  zip หรือ 7zip  เมื่อดาวน์โหลดเสร็จ ให้แตกไฟล์ไว้ใน direcory ที่ต้องการ ชื่อโฟรเดอร์ xampp ( ...\xampp )  
   แล้วเปิดเข้าไปคลิกที่ setup_xampp.bat เพื่อ start โปรแกรมให้มันตั้งค่าconfig 
   **แต่ถ้าวางไว้ที่ root directory เช่น ไดร์C (C:\xampp) หรือไดร์D ตามที่คุณเลือก  ไม่ต้องคลิก
       setup_xampp.bat นะครับ ใช้งานได้เลย


เวลาสั่ง Start/Stop โปรแกรม ได้แก่ Apache, MySQL, FileZilla, Mercury ให้คลิกที่ XAMPP Control Panel   ในโฟลเดอร์ xampp  หรือถ้าติดตั้งด้วยตัว Installer ก็เข้าไปคลิกได้ใน Start > Apache Friends > XAMPP > XAMPP Control Panel



แต่ผมเองใช้ไม่เห็นจะได้ จะสั่งstart/stop ก็ไม่ยอมทำตาม ขึ้นError ตลอด ไม่รู้มีวิธีแก้ไหม แต่ผมไม่สนใจ ไม่ใช้ก็ได้
ถ้าใครมีปัญหาสั่งstart/stop ผ่าน XAMPP Control Panel ไม่ได้เหมือนกันและขี้เกียจหาทางแก้ ก็เข้าไปสั่ง start/stop ได้ที่
[มุมมอง Category]  start > control panel > system and security > administrative tools > services
[มุมมอง small icons]  start > control panel > administrative tools > services


แล้วก็เลือก start/stop โปรแกรมตามต้องการ
หรือจะทำ shortcut ตัว services ไว้ที่หน้าจอแบบผมเลยก็ได้นะครับเพื่อความสะดวกในการเรียกใช้


ทดสอบผลการติดตั้ง โดยเปิดเบราเซอร์ขึ้นมาแล้วพิมพ์ http://localhost/ หรือ http://127.0.0.1/
ถ้าขึ้นหน้าจอตามนี้ ก็ถือว่าผ่านเรียบร้อยแล้ว



แต่ถ้าไม่ผ่านมีสาเหตุดังต่อไปนี้
1. ไฟล์ที่โหลดมีเสียรึเปล่า กลับไปดูขนาดไฟล์ที่โหลดมากับที่ในเว็บเขียนไว้ว่าตรงกันไหม(เชื่อว่าไม่ค่อยมีใครมี
    ปัญหาตรงนี้หรอก)
2. ถ้าโหลดเป็นzip แล้ววางโฟลเดอร์ xampp ไว้ที่ไหน ถ้าไม่ใช่ root directory ต้องไปกดให้
    setup_xampp.bat ทำงานก่อน(แต่ผมโหลดแบบ Installer มันติดตั้งให้อยู่แล้ว ถ้าใครมีปัญหาให้ลงด้วยInstaller
    ดีกว่าครับ)
3. ยังไม่ได้start Apache ให้ไปสั่ง start ก่อน ดูการสั่งstart/stop ได้จากข้างบน (ทำงานผ่านServerต้องเปิด
    Apache นะ ไม่เปิดแล้วมันจะทำงานยังไง)
4. สั่ง start MySQL ด้วยเลยก็ดีนะครับ ถึงแม้อาจจะทำงานผ่าน แต่อะไรที่ต้องติดต่อกะDB มันก็error ได้เช่นกัน
5. ลืมเปิด Browser แล้วพิมตามที่บอก อันนี้ผมว่ากลับไปเริ่มต้นใหม่เลยดีกว่าครับ ใครลงโปรแกรมไปแล้วก็เอาออกแล้วติดตั้งมันใหม่จนกว่าจะรู้ว่าหน้าต่างXAMPP แสดงผลได้ต้องเปิด Browser ก่อน (จะมีใครทำจริงไหมเนี่ย)


คราวหน้ามาว่าด้วยเรื่อง การใช้ CodeIgniter กันนะครับ



Related Article :

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น