Upload
hoangthien
View
265
Download
0
Embed Size (px)
Citation preview
1 AppServ Installation Lab
AppServ ( Apache + PHP + MySQL + phpMyAdmin )
AppServ คือ ชุด software ที่รวมเอา Apache Web Server, PHP , MySQL และ phpMyAdmin มาไวใน package
เดียวกัน เพ่ือใชติดต้ัง ระบบการพัฒนา Web Application ที่ติดตอ database ดวยภาษา PHP ไดอยางรวดเร็ว โดยมีการ
กําหนดคาใน configuration ของแตละโปรแกรมใหโดยอัตโนมัติ
AppServ 2.5.9 ประกอบดวย Software ตางๆ ดังน้ี
1. Apache 2.2.4
2. PHP 5.2.3
3. MySQL 5.0.45
4. phpMyAdmin-2.10.2
( Software Update October, 2007 )
1. Open browser to URL http://www.appservnetwork.com/ Click ที่ link เพ่ือ download file
2 AppServ Installation Lab
ในหนาจอ Download จะเห็นมีอยู 2 version คือ 2.4.x และ 2.5.x
ความแตกตางของ 2 เวอรช่ันน้ีคือ
2.4.x คือเวอรช่ันที่นํา Package ที่มีความเสถียรเปนหลัก เหมาะสําหรับผูที่ตองการความมั่นคงของระบบ
โดยไมไดมุงเนนที่จะใชฟงกช่ันใหม
2.5.x คือเวอรช่ันที่นํา Package ใหมๆ นํามาใชงานโดยเฉพาะ เหมาะสําหรับนักพัฒนาที่ตองการระบบใหมๆ
หรือตองการทดสอบ ทดลองใชงานฟงกช่ันใหม ซึ่งอาจจะไมไดความเสถียรของระบบได 100%
เน่ืองจากวา Package จากนักพัฒนาน้ัน ยังอยูในชวงของขั้นทดสอบ ทดลองเพ่ือหาขอผิดพลาดอยู
Note:
เปนโปรแกรมที่พัฒนาขึ้นโดยคนไทย คือ คุณภาณุพงศ ปญญาดี AppServ -
3 AppServ Installation Lab
การติดต้ัง AppServ Section 1.
หลังจาก Download เสร็จแลว ให Double Click file ที่ download มา
4 AppServ Installation Lab
ขั้นตอนการเลือกปลายทางที่ตองการติดต้ัง โดยคาเริ่มตนปลายทางที่ติดต้ัง
จะเปน C:\AppServ หากตองการเปล่ียนปลายทางที่ติดต้ัง ใหกด Browse แลวเลือกปลายทางที่ตองการ
รายละเอียดแตละ Package มีดังน้ี
- Apache HTTP Server คือ โปรแกรมที่ทําหนาเปน Web Server
- MySQL Database คือ โปรแกรมที่ทําหนาเปน Database Server
- PHP Hypertext Preprocessor คือ โปรแกรมที่ทําหนาประมวลผลการทํางานของภาษา PHP
- phpMyAdmin คือ โปรแกรมที่ใชในการบริหารจัดการฐานขอมูล MySQL ผานเว็บไซต
5 AppServ Installation Lab
กําหนดคาคอนฟกของ Apache Web Server มีอยูดวยกันทั้งหมด 3 สวน ตามรูปที่ 5 คือ
Server Name คือชองสําหรับปอนขอมูลช่ือ Web Server ของเราเชน www.appservnetwork.com
Admin Email คือชองสําหรับปอนขอมูล อีเมลผูดูแลระบบ เชน [email protected]
HTTP Port คือชองสําหรับระบุ Port ที่จะเรียกใชงาน Apache Web Server โดยทั่วไปแลว Protocol
HTTP น้ันจะมีคาหลักคือ 80 หากวาเราตองการหลีกเล่ียงการใช Port 80 ก็สามารถแกไขได
หากมีการเปล่ียนแปลง Port การเขาใชงาน Web Server แลว ทุกครั้งที่เรียกใชงานเว็บไซต
จําเปนที่ตองระบุหมายเลข Port ดวย เชน หากเลือกใช Port 99 ในการเขาเว็บไซตทุกครั้งตองใช
http://www.appservnetwork.com:99 จึงจะสามารถเขาใชงานได
ปอนขอมูล Server Name: localhost
อะไรก็ได) Administrator’s Email Address: [email protected] (
6 AppServ Installation Lab
กําหนดคาคอนฟกของ MySQL Database มีอยูดวยกันทั้งหมด 3 สวน ตามรูปที่ 6 คือ
Root Password คือชองสําหรับปอน รหัสผานการเขาใชงานฐานขอมูลของ Root หรือผูดูแลระบบ
ทุกครั้งที่เขาใชงานฐานขอมูลในลักษณะที่เปนผูดูแลระบบ ใหระบุ user คือ root
Character Sets ใชในการกําหนดคาระบบภาษาที่ใชในการจัดเก็บฐานขอมูล, เรียงลําดับฐานขอมูล,
Import ฐานขอมูล, Export ฐานขอมูล, ติดตอฐานขอมูล Old Password
หากมีปญหาเก่ียวกับการใชงาน PHP กับ MySQL API เวอรช่ันเกา
โดยเจอ Error Client does not support authentication protocol requested by server;
consider upgrading MySQL client ใหเลือกในสวนของ Old Password เพ่ือหลีกเล่ียงปญหานี้
Enable InnoDB หากเราตองการใชงานฐานขอมูลในรูปแบบ InnoDB ใหเลือกในสวนน้ีดวย
กดปุม Install
7 AppServ Installation Lab
เพ่ือสิ้นสุดการติดต้ัง ในหนาจอน้ีจะสั่งให run Apache Web Server และ MySQL server ทันที Click Finish
8 AppServ Installation Lab
Section 2 ตรวจสอบการติดต้ัง
เปด browser แลว open url ไปที่ http://localhost
9 AppServ Installation Lab
ถาขึ้นหนาจอดังกลาวแสดงวาการติดต้ังเสร็จสมบูรณ
ขอแนะนําการใช (เพ่ิมเติม) Section 3.
เขาไปท่ี Start Programs AppServ
10 AppServ Installation Lab
จะเห็นวามีรายการการติดต้ังเกิดขึ้นมากมาย รวมถึงการสราง/ลบ configuration ตางๆ
- Run Apache Web Server
Start --> Programs --> AppServ --> Control Server By Manual --> Apache Start
- รัน MySQL Database ไปท่ี
Start --> Programs --> AppServ --> Control Server By Manual --> MySQL Start
- ถาตองการแกไข config ของ phpMyAdmin แกไดที่ C:\AppServ\www\phpMyAdmin\config.php
เมื่อตองการสรางเว็บใหเก็บไฟลไวที่ C:\AppServ\www -
Section 4. ระบบการจัดเก็บไฟล Apache, PHP, MySQL หลังจากการตดิตั้งโปรแกรม AppServ
11 AppServ Installation Lab
โครงสรางระบบการจัดเก็บไฟลของ MySQL Database • mysql/bin เปนที่จัดเก็บโปรแกรมการทํางานหลักของ MySQL
• mysql/data เปนที่เก็บฐานขอมูลตางๆ ของ MySQL โดยแตละ Table จะแยกเปน Directory ยอยๆ
• mysql/share เปนที่เก็บ Error Message แยกตาม Charset
โครงสรางระบบการจัดเก็บไฟลของ PHP • php เปนที่ php Command line Execution และ DLL Library
• php/ext เปนที่เก็บ PECL PHP Extension ของ PHP (มีเฉพาะ PHP 5)
• php/extension เปนที่เก็บ PECL PHP Extension ของ PHP (มีเฉพาะ PHP 4)
• php/PEAR เปนที่เก็บ PEAR Framework Components ของภาษา PHP
โครงสรางระบบการจัดเก็บไฟลเว็บไซตไดเรกทอรี่ www • www เปน Directory Root สําหรับเก็บไฟลตางๆ ของเว็บไซต
13 AppServ Installation Lab
Section 5. วิธีการเขียนโปรแกรมและทดสอบการใชงานเบื้องตน
หลังจากติดต้ังโปรแกรม AppServ และเขาใจถึงโครงสราง Directory ตางๆ แลวก็สามารถเริ่มเขียนโปรแกรมภาษา
PHP หรือจัดทําเว็บไซตไดทันที โดยขอมูลตางๆ ที่ทําขึ้นน้ันจะตองเก็บลงใน C:/AppServ/www เชน หากทําโปรแกรมช่ือวา
phpinfo.php หลังจากเขียนโปรแกรมเสร็จแลวตองการเริ่มตนทดสอบรันโปรแกรม ใหทําการเปด Browser ขึ้นมา แลวเรียกตรง
ไปที่ช่ือไฟลโปรแกรมที่สรางขึ้น เชน http://localhost/phpinfo.php ดังรูป