ติดตั้ง php apache Mysql เครื่องมือ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ น่ะค่ะ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

บุคคลทั่วไป

โพสต์โดย บุคคลทั่วไป » 06 เม.ย. 2006, 17:30

ติดตั้ง 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/

บุคคลทั่วไป

โพสต์โดย บุคคลทั่วไป » 06 เม.ย. 2006, 19:17

Apache Openssl SSL สำหรับ windown
Apache_2.0.55-Openssl_0.9.8a-Win32
http://hunter.campbus.com/

Apache_1.3.34-Mod_SSL_2.8.25-Openssl_0.9.8a-Win32.zip
http://209.61.202.80/apache/Apache_1.3. ... -Win32.zip

SAMPLE_SSL_Apache_2.0.48-Openssl-0.9.7c-Win32.zip
http://brandleadershipmarketing.com/apa ... -Win32.zip
วันหลังจะเอาวิธี ติดตั้ง php + apache + mysql + SSL แบบ manual มา ฝากนะครับ
ข้อมูลเพิ่มเติม
http://crowdesigns.apachego.com/apache/index.htm


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน