Sunday, June 05, 2005

 

ติดตั้ง apache-php-mysql บน Win XP


เคยจำลอง Laptop (Windows XP) เป็น webserver ไว้นานแล้วเพื่อทดสอบเขียนเว็บเล็กๆ น้อยๆ เมื่อวานก็เลยกะว่าจะลงไว้บน Desktop หน่อยเพื่อว่างๆ จะนั่งเขียนเว็บบ้าง ปรากฏว่าลืมไปแล้วว่าต้อง config ตรงไหนบ้าง และ จำสับสนระหว่าง apache version 1.3 กับ 2.0 เพราะปกติเป็นคนที่ชอบจะจำไม่ค่อยจะจด (สงสัยตอนนี้อายุมากขึ้นความจำเลยไม่ค่อยจะดี) ถือโอกาสเขียนๆ ไว้หน่อยก็ดีกันลืม

ซอฟท์แวร์ที่ใช้
1. apache_2.0.54-win32-x86-no_ssl.msi
2. php-5.0.4-Win32.zip
3. mysql-essential-4.1.12a-win32.msi
4. phpMyAdmin-2.5.7-pl1-php.zip

ติดตั้ง
1. Apache ก็ไม่มีอะไรมากแนะนำให้เปลี่ยน destination จากที่เขากำหนดมาที่ C:\Program Files\Apache Group\ เป็น C:\ ก็พอเพราะจะง่ายเวลาเราจัดการกับไฟล์ที่อยู่ใน htdocs ติดตั้งเสร็จก็จะได้โฟล์เดอร์ C:\Apache2
2. php ผมเลือกใช้ zip package เพราะต้องการให้ทำงานกับ Apache แบบ modul dll ถ้าใครต้องการให้ทำงานแบบ cgi ก็อาจจะเลือกดาวน์โหลดแบบ installer มาก็ได้ ซึ่งจะมาเป็นไฟล์ .msi ชึ่งแบบนี้จะคลิกติดตั้งและ config ให้โดยอัตโนมัติื ส่วนการติดตั้ง php zip package ก็แค่ unzip แนะนำให้ไปลงที่ C:\php5 เพราะใน php.ini กำหนดค่า default ของ path ไว้แบบนี้ (ลงที่อื่นก็ได้แต่ต้องไปแก้ path ใน php.ini)
3. mysql เลือกใช้ essential ขั้นตอนการติดตั้งจะยุ่งยากกว่ารุ่นก่อนๆ เล็กน้อย เพราะหลังจากติดตั้งแล้วต้อง config ลักษณะการใช้งานของ database ว่าสำหรับ develop หรือ production แล้วต้องเลือก encoding ของ database เมื่อติดตั้งแล้วโฟล์เดอร์จะไปลงที่ C:\Program Files\MySQL\MySQL Server 4.1
4. phpMyAdmin ตัวนี้ก็แค่ unzip ไปลงใน C:\Apache2\htdocs\phpMyAdmin-2.5.7-pl1

คอนฟิก
1. คอนฟิก Apache ให้รัน php แบบ module dll ไปเปิดไฟล์ httpd.conf จาก C:\Apache2\conf แล้วเพิ่มข้อมูลต่อไปนี้ (เพิ่มต่อท้ายไฟล์ก็เป็นทางเลือกที่ดีเหมือนกันเพราะจะง่ายในการแก้ไข)
LoadModule php5_module "c:/php5/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php5"

2. คอนฟิก Apache ให้ตรวจหาและรันสคริปต์ index.php โดยอัตโนมัติโดยเพิ่ม index.php เข้าไปในไดเร็กทีฟ DirectoryIndex ดังข้างล่าง
DirectoryIndex index.php index.html index.html.var

3. เข้าไปที่ C:\php5 ให้หาไฟล์ php.ini-dist ให้ทำการเปลี่ยนชื่อเป็น php.ini ซึ่ง Apache เวอร์ชันหลังๆ สามารถที่จะคงไฟล์ php.ini ได้ที่นี่เลย โดยไม่จำเป็นต้อง copy ไปไว้ใน C:\Windows หรือใน Apache\bin เหมือนเวอร์ชันก่อนหน้าซึ่งตรงนี้เป็นประโยชน์อย่างมากต่อการทำงานกับ php มากกว่า 1 เวอร์ชันในเครื่องเดียวกัน รวมทั้งไม่ต้อง copy ไฟล์ .dll ไปไว้ใน Windows\System32 เหมือนเวอร์ชันก่อนๆ ด้วย

4. เข้าไปในโฟล์เดอร์ Apache2\htdocs จะเจอไฟล์ index.html.xx มากมายค่อนข้างจะเกะกะ อันนี้จะลบทิ้งก็ได้ หรือจะ สร้างโฟล์เดอร์เช่น default แล้ว copy ไปเก็บไว้

5. ทดสอบว่า Apache ทำงานร่วมกับ php ได้หรือไม่ เขียนสคริปต์สั้นๆ ดังข้างล่าง แล้ว save ไว้ชื่อ phpinfo.php ใน Apache2\htdocs แล้ว Start Apache และทดสอบโดยเรียก http://localhost/phpinfo.php ถ้าไม่มีปัญหาอะไร เบราซ์เซอร์จะขึ้นข้อมูลของ php มาให้

6. คอนฟิกไฟล์ php.ini เปิดไฟล์ php.ini แล้วแก้คอนฟิกตามไดเร็กทีฟต่อไปนี้
register_globals = On (เขาจะกำหนดมาให้เป็น Off)
extension_dir = "c:\php5\ext" (ชี้ path ที่เราติดตั้ง php)
extension=php_mysql.dll (เปิดไดเร็กทีฟ mysql โดยลบเครื่องหมาย ; ข้างหน้าออก)

7. คอนฟิก phpMyAdmin ไปที่ Apache\htdocs\phpMyAdmin-2.5.7-pl1\ แล้วเปิดไฟล์ config.inc.php แก้ไขข้อมูลต่อไปนี้
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin-2.5.7-pl1/'; (ตรงนี้ใส่ URL ของ phpMyAdmin ที่เราติดตั้งไว้)
$cfg['Servers'][$i]['password'] = 'xxxx'; // MySQL password (only needed) (ตรง xxxx ให้แทนด้วย password ของ root ที่เราใส่ตอนติดตั้ง MySQL)

8. save ไฟล์ config.inc.php แล้วทำการ restart Apache ใหม่ทดสอบ phpMyAdmin ว่าสามารถเข้าไปจัดการกับฐานข้อมูล MySQL ได้หรือไม่ โดยเรียก http://localhost/phpMyAdmin-2.5.7-pl1/

เฮ้อ ... จบจนได้ ตอนแรกกะว่าจะเขียนไว้กันลืมเท่านั้นนะ เขียนไปเขียนมาทำไมมันออกมาแบบนี้ก็ไม่รู้สงสัยวิญญาณอาจารย์เข้าสิง เออก็เราคงไม่ได้อ่านคนเีดียวนี่นะอาจจะเป็นประโยชน์กับคนอื่นๆ ที่หลงผ่านมาอ่านบ้างก็ได้ หรือ ยังไง

Comments:
World Of Warcraft gold for cheap
wow power leveling,
wow gold,
wow gold,
wow power leveling,
wow power leveling,
world of warcraft power leveling,
wow power leveling,
cheap wow gold,
cheap wow gold,
maternity clothes,
wedding dresses,
jewelry store,
wow gold,
world of warcraft power leveling
World Of Warcraft gold,
ffxi gil,
wow account,
world of warcraft power leveling,
buy wow gold,
wow gold,
Cheap WoW Gold,
wow gold,
Cheap WoW Gold,
wow power leveling
world of warcraft gold,
wow gold,
evening gowns,
wedding gowns,
prom gowns,
bridal gowns,
oil purifier,
wedding dresses,
World Of Warcraft gold
wow gold,
wow gold,
wow gold,
wow gold,
wow power level,
wow power level,
wow power level,
wow power level,
wow gold,
wow gold,
wow gold,
wow po,
wow or,
wow po,
world of warcraft gold,
cheap world of warcraft gold,
warcraft gold,
world of warcraft gold,
cheap world of warcraft gold,
warcraft gold,buy cheap World Of Warcraft gold
Maple Story mesos,
MapleStory mesos,
ms mesos,
mesos,
SilkRoad Gold,
SRO Gold,
SilkRoad Online Gold,
eq2 plat,
eq2 gold,
eq2 Platinum,
EverQuest 2 Platinum,
EverQuest 2 gold,
EverQuest 2 plat,
lotro gold,
lotr gold,
Lord of the Rings online Gold,
wow powerleveling,
wow powerleveling,
wow powerleveling,
wow powerleveling,world of warcraft power leveling
ffxi gil,ffxi gil,ffxi gil,ffxi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold,guildwars gold,guildwars gold,guild wars gold,guild wars gold,lotro gold,lotro gold,lotr gold,lotr gold,maplestory mesos,maplestory mesos,maplestory mesos,maplestory mesos, maple story mesos,maple story mesos,maple story mesos,maple story mesos,
d3t6v7vf
 
World Of Warcraft gold for cheap
wow power leveling,
wow gold,
wow gold,
wow power leveling,
wow power leveling,
world of warcraft power leveling,
wow power leveling,
cheap wow gold,
cheap wow gold,
maternity clothes,
wedding dresses,
jewelry store,
wow gold,
world of warcraft power leveling
World Of Warcraft gold,
ffxi gil,
wow account,
world of warcraft power leveling,
buy wow gold,
wow gold,
Cheap WoW Gold,
wow gold,
Cheap WoW Gold,
wow power leveling
world of warcraft gold,
wow gold,
evening gowns,
wedding gowns,
prom gowns,
bridal gowns,
oil purifier,
wedding dresses,
World Of Warcraft gold
wow gold,
wow gold,
wow gold,
wow gold,
wow power level,
wow power level,
wow power level,
wow power level,
wow gold,
wow gold,
wow gold,
wow po,
wow or,
wow po,
world of warcraft gold,
cheap world of warcraft gold,
warcraft gold,
world of warcraft gold,
cheap world of warcraft gold,
warcraft gold,buy cheap World Of Warcraft gold
Maple Story mesos,
MapleStory mesos,
ms mesos,
mesos,
SilkRoad Gold,
SRO Gold,
SilkRoad Online Gold,
eq2 plat,
eq2 gold,
eq2 Platinum,
EverQuest 2 Platinum,
EverQuest 2 gold,
EverQuest 2 plat,
lotro gold,
lotr gold,
Lord of the Rings online Gold,
wow powerleveling,
wow powerleveling,
wow powerleveling,
wow powerleveling,world of warcraft power leveling
ffxi gil,ffxi gil,ffxi gil,ffxi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold,guildwars gold,guildwars gold,guild wars gold,guild wars gold,lotro gold,lotro gold,lotr gold,lotr gold,maplestory mesos,maplestory mesos,maplestory mesos,maplestory mesos, maple story mesos,maple story mesos,maple story mesos,maple story mesos,
u3z6g7rx
 
Post a Comment

<< Home

This page is powered by Blogger. Isn't yours?