.
THAIABC ขณะนี้รุ่น 7.0WAMPS = Windows + Apache + MySQL + PHP + SCRIPT
รวมยอดโปรแกรม
. วิธีเปิดบริการ MySQL
. mambo (CMS ชื่อดัง)
. moodle (อีเลินนิ่ง)
. template2 (อ.ศรีเชาวน์ วิหคโต)
. learnsquare (อีเลินนิ่ง)
. oscommerce (e-Commerce)
. calendar (ปฏิทิน แบบ mysql)
. phpicalendar (ปฏิทิน แบบ text)
. phpmyadmin (จัดการ MySQL)
. drupal (Blog)
user: admin ..?
. wordpress (Blog)
user: admin ..?
user: burin ..?
cat: สภาพแวดล้อม
item: ไข้หวัดกับเบรกต้องอยู่
.

1. โปรแกรมสำหรับโรงเรียน [ เมนู ]
  นักเรียน (Student)
  1.1 เข้าใช้ (Login)
  1.2 ทำข้อสอบ (Do Quiz)
  1.3 ดูผลสอบ (Check Result)
  1.4 เลิกใช้ (Logout)
  ครู (Teacher)
  1.5 เข้าใช้ (login)
  1.6 ทำข้อสอบ (Do Quiz)
  1.7 ดูผลสอบ (Check Result)
  1.8 ดูข้อมูลดิบผลสอบ (Raw Data)
  1.9 ดูผลวิเคราะห์ (Analysis)
  1.10 เลิกใช้ (Logout)

2. โปรแกรมรายงานผลการเรียน
  2.1 เอกสารแนะนำระบบ
  2.2 ดาวน์โหลด .zip
  2.3 เข้าสู่ระบบ (กรณี unzip 2.2)

3. ฝึกสอบ (Pactice)
  3.1 ฝึกสอบ Computer
  3.2 ฝึกสอบ ภาษาอังกฤษ
  3.3 ฝึกสอบ สังคม
  3.4 ฝึกสอบ Visual Basic
  3.5 ฝึกสอบ Java Cert..

  3.6 English (Flash + PHP)
  3.7 ข้อสอบบันทึกคะแนน (test10)
- อินเทอร์เน็ต 1 (10)
- อินเทอร์เน็ต 2 (10)
- ความรู้เบื้องต้น 1 (10)
- ความรู้เบื้องต้น 2 (10)
- ความรู้เบื้องต้น 3 (10)
- ความรู้เบื้องต้น 4 (10)
- ความรู้เบื้องต้น 5 (10)
- ระบบปฏิบัติการ 1 (10)
- ระบบลีนุกซ์ 1 (10)
- ภาษาจาวา คำสงวน (10)
- ภาษาจาวา ทำซ้ำ 1 (10)
- บวกเลข ประถม 1(1) (12)
- บวกเลข ประถม 1(2) (12)
- บวกเลข ประถม 1(3) (12)
  3.8 ข้อสอบเติมคำ (open10)
- ทั่วไป (10)
- คอมพิวเตอร์เบื้องต้น (10)
  3.9 @ศูนย์สอบออนไลน์ (19 ระบบ)

4. ระบบกระดานข่าว
  4.1 ความคิดเห็น (Webboard)
  4.2 เฉพาะบุคลากร (Intranet)
  4.3 ข่าวสาร (News)
  4.4 เผยแพร่ข้อมูล (Readonly)
  4.5 รับ-ส่งเอกสาร (Memo System)

5. ตัวอย่างระบบ สำหรับใช้งาน
  5.1 ระบบฐานข้อมูล SAR
  5.2 โฮมเพจบุคลากร (Homepage)
  5.3 กระดานสนทนา(Chat)
  5.4 เมนู+คำนวณการสั่งอาหาร
  5.5 Demo e-Commerce .
  5.6 Thaiabc e-Commerce 1.0
  5.7 101-idea.com รุ่น 1 (Text)
  5.8 รายงานผลการเรียน (grade.mdb)
  5.9 openphotodir.php #
  5.10 MySQL Member System
  5.11 ทดสอบจัดการข้อมูลใน MySQL
  5.12 ทดสอบ 3 tables ใน MySQL

6. ภาพ และข้อมูลสำหรับอ้างอิง
  6.1 ตารางสี RGB + 216 Colors
  6.2 เปรียบเทียบ apache, iis, sun
  6.3 Yonok Network Diagram
  6.4 Best Thai Websites 2004
  6.5 200 เว็บไซต์ ของคนไทย (ก.ย.47)
  6.6 thai.net 47, 49
  6.7 mysqlfront.de 49
  6.8 se-ed.net 50 51
  6.9 gotoknow.org 50 51

7. ต.ย.โปรแกรม (สำหรับผู้ดูแล)
  7.1 ENV by Perl(Round)
  7.2 phpinfo()
  7.3 วาดกราฟแท่ง (Bar Chart)
  7.4 Flash Charts (xml_charts)
  7.5 อ่านแฟ้มแบบ text (Hash Array)
  7.6 managefile.php
  7.7 Mini Webboard (MySQL)
  7.8 phpmyadmin (for MySQL)
  7.9 สถิติ (by Reimar Hoven)
  7.10 TXT2GIFT (Moodle Quiz)
  7.11 Img. Upload (MySQL)
  7.12 Img. Gallery (จัดกลุ่มภาพ)
  7.13 Img. Gallery (เปิดไดเรกทรอรี่)
  7.14 mysql_update.php
  7.15 รหัสต้นฉบับ (Source Code)
- Book Perl, Php, Asp
- Utility
- Java .class

8. รวมเว็บเพจจาก Thaiall.com
  8.1 ข้อมูลเรื่องโรคเอดส์ (Aids)
  8.2 Update.htm (thaiall.com)
  8.3 ไอทีในชีวิตประจำวัน
  8.4 คติพจน์ (Moralrism)
  8.5 10 กลโกงทางอินเทอร์เน็ต
  8.6 Quiz (PHP+txt+Javascript##)
  8.7 สอนสร้างโปรแกรมติดตั้ง (NSIS)
  8.8 สอน Html ด้วย 16 Slide
  8.9 สอน Html+JavaScript(12 Hr)
  8.10 สอน Dream และ Html
  8.11 สอน JavaScript
  8.12 สอน Template
  8.13 สอน MySQL
  8.14 สอน PHP (Short Code)
  8.15 สอน PHP&MySQL (Level 1)
  8.16 สอน PHP&MySQL (Level 2)
  8.17 สอน PHP&MySQL (ครู รร.)
  8.18 สอน JAVA
  8.19 สอน JSP
  8.20 สอน Visual Basic
  8.21 สอน ASP
  8.22 สอน e-commerce
  8.23 สอน Linux (isinthai.com)
  8.24 สอน Web Server
  8.25 สอน FlipPublisher
  8.26 สอน Swish 2.0
  8.27 สอน SwishMax
  8.28 สอนเขียนโปรแกรม ***
  8.29 สอน MIS ***
  8.30 สอน Moodle (AddOns)

9. โปรแกรมด้วย VB และอื่น ๆ
  9.1 สอน Visual Basic
  9.2 จับคู่ภาพ inst + src #
  9.3 Thaiall.exe [zip]
  9.4 เกมภาพฉงน+swishmax(.swi)
  9.5 search.dat
  9.6 @VB Runtime 6.0#

10. Manual
  10.1 Manual of HTML
  10.2 Manual of Java Script
  10.3 Manual of Java
  10.4 Manual of PHP (AddOns)
  10.5 Manual of MySQL (AddOns)

11. แหล่งโปรแกรม
  11.1 @ Apache 2.0.52
  11.2 @ PHP 5.2.6
  11.3 @ MySQL 4.1.12a
  11.4 @ NSIS Installer 2.40
  11.5 @ Thaiabc 7.0

12. แนะนำเว็บไซต์
  12.1 @ thaiall.com
  12.2 @ thainame.net
  12.3 @ thaiabc.com
  12.4 @ perlphpasp.com
  12.5 @ lovelampang.com
  12.6 @ weblampang.com
  12.7 @ มหาวิทยาลัยโยนก

13. เพื่อให้ท่านสร้าง thaiabc


อ่าน dir สำหรับ โปรแกรม NSIS
เพื่อใช้สร้าง thaiabc.exe เป็น installer
    องค์ประกอบของ e-Learning (#)
  1. นำเสนอเนื้อหาในหลายรูปแบบ
    (Content Delivery in Multiple Formats)
  2. จัดการให้เกิดประสบการณ์การเรียนรู้
    (Management of Learning Experience)
  3. เกิดเครือข่ายการสื่อสารระหว่างผู้เรียน
    (Networked Community of Learners)
  4. พัฒนาเนื้อหาโดยนักพัฒนา และผู้เชื่ยวชาญ
    (Content Developers and Experts)
    องค์ประกอบของ e-Commerce (#)
  1. ผู้ซื้อ (Customer)
  2. ผู้ขาย (Merchant)
  3. ระบบชำระเงิน (Payment System)
  4. ระบบขนส่ง (Transporation System)
ระดับบันได 4 ขั้น สู่การพัฒนาสื่อ ส่งเสริมการเรียนรู้แบบ e-Learning
4.   ระบบ CMS+LMS
3.มีการสื่อสาร และประเมินผล
2.เผยแพร่เนื้อหา
1.สร้างเนื้อหา
Content Publish Communication Database
การทำให้ e-Learning ประสบความสำเร็จ ต้องเข้าใจ และแก้ปัญหาของแต่ละองค์ประกอบ ให้ได้
.
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..

คำถาม - คำตอบ (Question and Answer)
a. กลุ่มคำถามข้อมูลทั่วไป
a1. ติดตั้งโปรแกรม thaiabc 7.0 แล้วจะได้อะไร
- Web Server ของ apache ที่บริการ php, perl และ mysql
- ระบบ e-Learning ของ moodle.org และ learnsquare.com
- ระบบ e-Commerce ของ oscommerce.com
- ระบบ CMS ของ mambo.com
- ระบบ Blog ของ wordpress.com
- ระบบ Photo Gallery
- ระบบกระดานแลกเปลี่ยน หรือเผยแพร่ข้อมูล 4 แบบ
- ระบบ Webhosting ให้บริการสมาชิกในหน่วยงาน อย่างง่าย
- ระบบ Catalog Online ร้านอาหาร by PHP script
- ระบบ Web Calendar by PHP script
- ระบบ PHP iCalendar by PHP script
- ระบบสอบ Online หรือ Intranet สำหรับสถาบัน แบบเก็บข้อมูลการทำข้อสอบไปวิเคราะห์
- ข้อสอบให้ฝึกทำแบบต่าง ๆ
a2. ท่านจะได้อะไรเพิ่ม เมื่อมีการพัฒนารุ่นต่อ ๆ ไปของ thaiabc70.exe
- บทความ และข้อสอบใหม่ หรือปรับปรุงจากเดิม
- Script ต่าง ๆ ที่ปรับปรุงให้ดีขึ้น
a3. นำโปรแกรมอะไรมาใส่ใน thaiabc70.exe บ้าง
- Apache 2.0.52
- PHP 5.2.5
- NSIS installer
- Perl ( Doc # )
- Moodle 1.5
- LearnSquare 2.0
- Wordpress 3.4.5
- Drupal 7.8
- Mambo4.5.3 (Thai Enable)
- WebCalendar 1.0.4
- PHP iCalendar 2.22 (MySQL not required)
- phpMyAdmin 2.10.0.2 (Click /phpmyadmin เพื่อเข้าบริหาร MySQL)
- MySQL 5.5.16 (UTF-8) (click : c:\thaiabc\mysql\bin\mysqld.exe --console)
- Stat 1.4a
a4. รู้ได้อย่างไรว่าติดตั้งโปรแกรมนี้ไปแล้วหรือไม่
- หลังติดตั้งจะมีข้อมูลใน c:\thaiabc ประมาณ 410 MB
- สร้าง Shotcut ใน Startup และ Desktop
- สร้าง Group ใน Start, Program
a5. ลบโปรแกรมนี้ออกจากเครื่องได้อย่างไร
- ก่อนลบควรปิดบริการ apache
- สามารถ uninstall ผ่าน link ใน start, programs, Thaiabc Web Server ได้
- ถ้า uninstall แล้ว ห้อง c:\thaiabc ควรหายไป ถ้าไม่หายสามารถใช้ explorer ลบเองได้
a9. ปัญหา และวิธีแก้ไข
- ถ้าลง IIS และเปิดบริการไว้ จะสั่ง start apache ไม่ได้ วิธีแก้คือปิดบริการ IIS ก่อน
- เข้าใช้ระบบครู click
.
..
b. กลุ่มคำถามเกี่ยวกับนักเรียน
b1. ถ้าทดสอบวิชา engl001 หรือ engl002 จะใช้รหัสผู้ใช้ กับรหัสลับของผู้ใช้ ว่าอะไรดี
เกี่ยวกับบริการใน http://127.0.0.1/school/
- รหัสผู้ใช้(Username) รหัสลับ (Password) ถูกสร้าง โดยอาจารย์ผู้สอนแต่ละวิชา
- วิชา engl001 ใช้รหัส 1001 ถึง 1999 อะไรก็ได้ รหัสลับของผู้ใช้ก็คือ thai1001 ถึง thai1999
- สมมติว่านักเรียนลองใช้ รหัสผู้ใช้คือ 1777 ก็ต้องใช้รหัสลับของผู้ใช้ว่า thai1777
- วิชา engl002 ใช้รหัส 1001 ถึง 1100 อะไรก็ได้ รหัสลับของผู้ใช้ก็คือ thai1001 ถึง thai1100
- ข้อมูลที่เตรียมไว้ให้ทดสอบ คือ 999 คนสำหรับวิชา engl001 ส่วนวิชา engl002 ให้ทดสอบได้ 100 คน
- เข้าใช้ระบบนักเรียน click
.
..
c. กลุ่มคำถามเกี่ยวกับครู หรือผู้อำนวยการ
c1. ตัวอย่างข้อสอบให้ทดสอบ มีข้อสอบวิชาอะไรบ้าง
เกี่ยวกับบริการใน http://127.0.0.1/school/
- ที่ผมสร้างไว้ให้เป็นตัวอย่างมี 2 วิชา คือ engl001 และ engl002
- ข้อสอบ เก็บใน c:\thaiabc\school\engl001q.txt และ c:\thaiabc\school\engl002q.txt
- นักเรียน เก็บใน c:\thaiabc\school\engl001s.txt และ c:\thaiabc\school\engl002s.txt
- ผลสอบ เก็บใน c:\thaiabc\school\engl001r.txt และ c:\thaiabc\school\engl002r.txt
.
..
d. กลุ่มคำถามเกี่ยวกับผู้ดูแลระบบ
d1. ถ้าเครื่องเป็น Web Server อยู่แล้ว ต้องการติดตั้งโปรแกรมเพิ่มเข้าไป ต้องทำอย่างไร
การเป็น Web Server โดยปกติหมายถึงการเปิดบริการ port 80 ลองเปิดเว็บ http://127.0.0.1 ได้
ให้ตรวจการเปิด port ด้วยการใช้คำสั่ง netstat -an ใน dos เพื่อดูว่าเปิดหรือไม่
มี 2 วิธี เมื่อพบว่าเครื่องของตนเปิด port 80 อยู่
  1. ปิดบริการ Web Server ที่เปิดอยู่ แล้วค่อยลงโปรแกรมนี้เป็น Web Server แทน
  2. ลงโปรแกรมนี้ และทำให้เครื่องของท่านมี Web Server 2 ตัว ผ่าน port ที่ต่างกัน
หลังลงโปรแกรมนี้ซ้อนกับ Web Server ตัวเดิม ให้เปิดแฟ้ม httpd.conf
แล้วเปลี่ยน port จาก 80 เป็น 3128 หรือ 8080
จาก Listen 80 เป็น Listen 3128 หรือ Listen 8080
ต่อไปก็จะเปิดได้ทั้ง http://127.0.0.1 หรือ http://localhost ซึ่งเป็นของเดิม
และเปิด http://127.0.0.1:8080 หรือ http://localhost:8080 ซึ่งเป็นของใหม่ได้ด้วย
d2. สั่งปิด หรือเปิด Web Server ต้องทำอย่างไร
Click Start, Programs, Thaiabc Web Server, 1. Open Service of Web Server
Click Start, Programs, Thaiabc Web Server, 2. Close Service of Web Server
DOS> apache -w (Start in Console and Ctrl-Break to stop Web Server)
d3. สั่งลบโปรแกรมนี้ออกจากเครื่อง ต้องทำอย่างไร
ต้องสั่งปิดบริการ Apache และ Mysql ใน Process ก่อน (ควรตรวจสอบก่อนสั่ง Uninstall)
1. กดปุ่ม CTRL-ALT-DEL เลือก Task Manager
2. เลือก Tab ของ Process
3. สั่ง End Process โปรแกรม Apache ทุกโปรแกรม
4. สั่ง End Process โปรแกรม Mysql ทุกโปรแกรม
5. Click Start, Programs, Thaiabc Web Server, 99.สั่งลบโปรแกรม ออกจากเครื่อง
- ถ้ามีแฟ้มอะไรที่ทำงานอยู่ หรือท่านสร้างอะไรไว้ในห้อง c:\thaiabc จะไม่ทำให้ห้องนี้หายไปทั้งหมด
- การ uninstall ทำให้แฟ้มใน c:\thaiabc หายไป ยกเว้นห้องใหม่ที่ท่านสร้างขึ้น จะไม่หาย
- ถ้าไม่เลือกตัวเลือก 99 ท่านจะใช้ explorer ลบห้อง c:\thaiabc ก็ได้ เพราะไม่กระทบระบบ Windows
d4. ลบ หรือแก้ไขกระทู้ ต้องทำอย่างไร
- หมายถึง ระบบเว็บบอร์ดใน http://127.0.0.1/webboard
- มีจุดเล็ก ๆ หลังเลขจำนวนอ่านกระทู้ 2 จุด จุดหนึ่งหมายถึงลบ อีกจุดหมายถึงแก้ไข
- กรอกข้อมูลให้ครบ เพื่อป้องกันเด็ก ๆ มาลบ หรือแก้ไข
d5. ถ้าจะเพิ่ม virtual host อีก 4 ตัวต้องเพิ่มคำสั่งใน httpd.conf อย่างไร
ท่านทดสอบเปิดเว็บ http://127.0.0.2 จะเข้าสู่ห้อง /home ได้
แต่ผมยกเลิกการบริการ virtual host เพราะใน Win Me ไม่มี 127.0.0.2 เป็นค่า default
ถ้าจะทำใน WinXP ก็ให้เข้าไปแก้ httpd.conf ตามตัวอย่างข้างล่างได้
<VirtualHost 127.0.0.2>
DocumentRoot "C:/thaiabc/apache/Apache2/htdocs/home"
Servername home
</VirtualHost>
<VirtualHost 127.0.0.3>
DocumentRoot "C:/thaiabc/apache/Apache2/htdocs/webboard"
Servername webboard
</VirtualHost>
แล้ว Restart Apache
d6. แก้ไขการแสดงผลภาษาไทย ให้เป็น default โดยแก้แฟ้ม httpd.conf
จาก AddDefaultCharset ISO-8859-1
เป็น AddDefaultCharset WINDOWS-874
ถ้าไม่แก้ไข จะพบปัญหาในเว็บเพจที่เป็นภาษาไทย ที่ต้องแก้ encoding ทุกครั้ง
d7. เพิ่ม php4.3.9 ใน apache ด้วยการเพิ่ม 3 บรรทัดนี้ใน httpd.conf
ScriptAlias /php/ "c:/thaiabc/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
แล้วก็ทดสอบ http://127.0.0.1/article/phpinfo.php
d8. ย้ายห้องเก็บข้อมูลจาก htdocs เป็นห้องอื่น
เดิมแฟ้มของ http://127.0.0.1 เก็บใน C:/thaiabc/apache/Apache2/htdocs
ถ้าต้องการชี้ไปห้องอื่น เช่น D:\mywebsite ต้องเปิดแฟ้ม httpd.conf มาแก้ไข
เดิม DocumentRoot "C:/thaiabc/apache/Apache2/htdocs"
ใหม่ DocumentRoot "D:/mywebsite"
จากนั้นให้ Restart Web Server
d9. ติดตั้ง perl มีวิธีการอย่างไร
copy perl.exe (456 KB) ไว้ใน c:\thaiabc\php
จากนั้นเขียนโปรแกรมภาษา PERL ได้เลย โดยมีนามสกุลเป็น .pl หรือ .cgi
สามารถทดสอบ perl ได้จาก /cgi-bin/printenv.pl
ต้องการเปลี่ยนห้อง ต้องกำหนด scriptalias เพิ่ม เช่น /cgi-article/printenv.pl
d10. perl script ที่ใช้ต้องมี header อย่างไร
โดยทั่วไป perl ใช้ใน Linux จะใช้ #!/usr/bin/perl
แต่ใน server ของ thaiabc ต้องใช้ #!c:/windows/perl.exe
d11. แก้ php.ini เพื่อใช้ PHP วาดภาพ โดยกำหนดให้ extensions ชี้ไปที่ c:\thaiabc\php\extensions\
เดิม extension_dir = "./"
ใหม่ 4.3.9 extension_dir = "c:\thaiabc\php\extensions\"
ใหม่ 5.2 extension_dir = "c:\thaiabc\php\ext\"
เดิม ;extension=php_gd2.dll
ใหม่ extension=php_gd2.dll
d12. แก้ httpd.conf ให้เปิด index.php เป็น default นอกจาก index.html
เดิม DirectoryIndex index.html index.html.var
ใหม่ DirectoryIndex index.html index.php index.html.var
d13. แก้ปัญหาที่พบ couldn't spawn child process จาก /pizza จึงแก้แฟ้ม php.ini
#LoadModule rewrite_module modules/mod_rewrite.so
#RewriteEngine on
#RewriteRule ^(.+) http://www.yonok.ac.th/$1
เดิม display_errors = Off
ใหม่ display_errors = On
d14. พบ error ด้านล่างนี้หมายถึงอะไร
หมายถึง IIS เปิดบริการไว้แล้ว และท่านกำลังเพิ่มบริการ Web Server อย่างซ้ำซ้อน
แก้ไขโดย ปิดบริการ IIS ซะ ก็จะ run apache ได้เป็นปกติครับ (ไม่ต้องลงใหม่นะครับ)
(OS 10048)Only one usage of each socket address (p...)
is normally permitted. :make_sock:could not bind to address 0.0.0.0:80
no listening sockets available
d15. ติดตั้ง phpMyAdmin 2.10.0.2 อย่างไร (2.6.3-rc1)
copy โปรแกรมจากเว็บไซต์ของ phpmyadmin.sourceforge.net แล้วก็คลาย .zip
ลงไปในห้อง htdocs และเปลี่ยนชื่อห้องเป็น phpmyadmin จะได้เรียกง่าย ๆ
เช่น http://localhost/phpmyadmin
ถ้ายังไม่เปิดบริการ MySQL ก็จะพบคำว่า ไม่อนุญาตให้ใช้งาน จึงต้องไปเปิด MySQL ก่อน
copy config.sample.inc.php เป็น config.inc.php
แก้ไขแฟ้ม config.inc.php
- กำหนดค่า เช่น thaiabc ให้กับ $cfg['blowfish_secret'] ถ้าใช้ cookie
- เปลี่ยน $cfg['Servers'][$i]['auth_type'] = 'cookie'; เป็น 'config';
- เพิ่มบรรทัด $cfg['Servers'][$i]['user'] = 'admin';
- เพิ่มบรรทัด $cfg['Servers'][$i]['password'] = 'p';
d16. สั่งให้ MySQL 4.1.12a ทำงานได้อย่างไร (UTF-8 Unicode)
เปิด Explorer หรือ Command Line แล้วสั่งประมวลผลโปรแกรมด้านล่างนี้
c:\thaiabc\mysql\bin\mysqld-nt.exe --console
หลังเปิดบริการ mysql ก็ลองใช้ phpmyadmin ได้เลย .. ไม่น่ามีปัญหา
รุ่นนี้ไม่มีแฟ้ม my.ini แล้ว แต่รุ่นเก่าจะมี my.ini ในห้อง c:\windows ซึ่งเป็นของเก่า
d17. เพิ่มตัวนับสถิติเข้าเว็บเพจ เมื่อใช้ code ของ php-web-statistik.de อย่างไร
<img src="../stat/pixel.php?site=article" alt="" height="1" width="1">
ดูสถิติก็เรียก ../stat/stat.php
d18. ถ้าพยายามติดตั้งแล้วไม่สำเร็จ .. ติดตั้งใหม่ก็ error ต้องทำอย่างไร
Click My Computer จาก Desktop เข้าไปดู Drive C ดูว่ามีห้อง c:\thaiabc หรือไม่
1. ถ้าติดตั้งแล้วไม่สำเร็จ ให้เข้ามาลบห้องดังกล่าง แล้วค่อย ติดตั้งใหม่
2. ถ้าทำข้อ 1 แล้วไม่สำเร็จ ให้ Download มาใหม่ เพราะโปรแกรมอาจเสียระหว่าง Download
3. ถ้า Start Apache ไม่ขึ้น อาจเป็นเพราะใน Services ไม่เปิดบริการ Apache .. ตรวจดูได้
4. เข้าไปเปิด Service ของ Apache จาก Control Panel, Admin.., Services
d19. php4 กับ MySQL4 อาจมีปัญหาเรื่องรหัสผ่านของ mysql
- ถ้าพบปัญหา #1251 - Client does not support authen.. ใน phpmyadmin
- วิธีแก้ไข คือ เปลี่ยนรุ่นของ php4 เป็น php5 .. ยุ่งยากนิดหน่อย
- แต่ถ้าไม่ต้องการเปลี่ยนเป็น php5 ก็ให้เปลี่ยนการเข้ารหัสของ password เป็นแบบเก่า
- ในกรณีสร้างรหัสผู้ใช้ด้วย mysql ใน Text Mode จะไม่พบปัญหาอะไร
แต่ถ้าพบปัญหาเรื่อง not support authentication ก็ต้องเปลี่ยนวิธีเข้ารหัส
mysql> set password for 'burin'@'localhost' = old_password('saveworld');
- ตัวอย่างข้างบนหมายถึงมี user ชื่อ burin และต้องการให้รหัสผ่าน saveword ใช้งานได้
d20. พยายามเปลี่ยน php4 เป็น php5 แต่ไม่สำเร็จ (Oct 6,48)
- หัวข้อนี้ ต้องการเล่าว่าผมเคยล้มเหลวอย่างไร .. อนาคตผมอาจกลับมาอ่าน แล้วแก้ไขได้
- ปัญหา 1 : moodle ไม่พบปัญหา แต่ oscommerce ไม่สามารถ login
- ปัญหา 2 : ไม่สามารถแสดงรายละเอียดสินค้า ใน oscommerce
ผลของความพยายาม
- เปลี่ยน php.ini-recommended เป็น php.ini
- เปลี่ยน extension_dir = "./" ใน php.ini เป็น extension_dir = "c:\thaiabc\php\ext"
- copy libmysql.dll เข้าห้อง c:\thaiabc\apache2\bin (ref)
- เพิ่มบรรทัดด้านล่างนี้ใน httpd.conf (ref)
LoadModule php5_module "c:/thaiabc/php/php5apache2.dll"
PHPIniDir "c:/thaiabc/php"
- เปลี่ยน session.save_path = "/tmp" เป็น session.save_path = "c:\windows\temp"
- สรุปว่าไม่เห็นความจำเป็นต้องเปลี่ยนเป็น 5 เพราะเปลี่ยนแล้วมีปัญหา กับ application เดิม
d21. แก้ปัญหาการเข้ารหัสของ mysql4 ให้เป็นแบบเก่า
- copy c:\thaiabc\mysql\my-small.ini c:\windows\my.ini (ref)
- เพิ่มคำว่า old_passwords ใน [mysql] และ [mysqld]
d22. ยกเลิกการแสดง error_reporting ใน php.ini
- ทุกครั้งที่มี error ก็จะแสดง ซึ่ง webhosting ส่วนใหญ่ไม่ทำ
เดิม error_reporting = E_ALL
ใหม่ error_reporting =
d23. เปิดใช้ php_zip.dll ใน php.ini
- ทดสอบโปรแกรมคลาย zip ทำให้พบผลการเปิด zip ใน phpinfo()
- คำสั่งเกี่ยวข้องใน php คือ zip_open, zip_entry_read เป็นต้น
เดิม ;extension=php_zip.dll
ใหม่ extension=php_zip.dll
.
..
e. Configuration File
e1. ตัวอย่าง config ของ phpmyadmin
c:\thaiabc\apache2\htdocs\phpmyadmin\config.inc.php
พิจารณาบรรทัดด้านล่าง ต่อไปนี้
$cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpmyadmin/';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'admin';
$cfg['Servers'][$i]['password'] = 'p';
e2. ตัวอย่าง config ของ oscommerce
c:\thaiabc\apache2\htdocs\oscommerce\catalog\admin\includes\configure.php
define('HTTP_SERVER', 'http://127.0.0.1');
define('HTTP_CATALOG_SERVER', 'http://127.0.0.1');
e3. ตัวอย่าง config ของ moodle
c:\thaiabc\apache2\htdocs\moodle\config.php
$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'root';
$CFG->dbpass = '';
$CFG->wwwroot = 'http://127.0.0.1/moodle';
e4. ตัวอย่าง config ของ mambo
C:\thaiabc\apache2\htdocs\mambo\configuration.php
$mosConfig_offline = '0';
$mosConfig_host = 'localhost';
$mosConfig_user = 'admin';
$mosConfig_password = 'p';
$mosConfig_db = 'mambo';
$mosConfig_dbprefix = 'mos_';
e5. ตัวอย่าง config ของ wordpress
C:\thaiabc\apache2\htdocs\wordpress\wp-config.php
define('DB_NAME', 'wordpress');
define('DB_USER', 'admin');
define('DB_PASSWORD', 'p');
define('DB_HOST', 'localhost')
e6. ตัวอย่าง config ของ learnsquare
C:\thaiabc\apache2\htdocs\learnsquarev2\config.php
$config['prefix'] = 'ln';
$config['dbtype'] = 'mysql';
$config['dbhost'] = '127.0.0.1';
$config['dbuname'] = 'YWRtaW4=';
$config['dbpass'] = 'cA==';
$config['dbname'] = 'learnsquare';
.
..
.

Ask not what your country can do for you, ask what you can do for your country ... John F. Kennedy
อย่าถามว่าโปรแกรมนี้จะได้อะไรจากท่าน แต่จงถามว่าท่านจะได้อะไรจากโปรแกรมนี้ ... anonymous
เผยแพร่เพื่อการศึกษาโดย ทีมงานคนลำปาง (thaiabc.com)
พัฒนาโปรแกรมโดย อาจารย์ของมหาวิทยาลัยเนชั่น เริ่มพัฒนา : 2547-10-27 ปรับปรุง : 2557-09-17
[ REMOTE_ADDR : 54.226.80.55]