หน้าเว็บ

วันอังคารที่ 24 มีนาคม พ.ศ. 2552

การเปลี่ยน Product Key ของ MS Office

สำหรับกรณีที่ต้องเปลี่ยน Product Key ของ MS Office ไม่ว่าด้วยเหตุผลใด (เถื่อน -> แท้, แท้ -> แท้อีกอัน, จำไม่ได้ -> แท้อันที่รู้) ให้ทำดังนี้

1. ปิดโปรแกรมของ MS Office ให้หมด
2. ไปที่ start -> run พิมพ์ regedit (เพื่อแก้ไข registry)
3. แนะนำว่าให้ back up ก่อน โดยกด file -> export แล้วเซฟไฟล์ .reg เก็บไว้
4. ในหน้าต่างของ regedit เมื่อกี้
Office 2007 ไปที่
HKEY_LOCAL_MACHINE \Software\Microsoft\Office\12.0\Registration
Office 2003 ไปที่
HKEY_LOCAL_MACHINE \Software\Microsoft\Office\11.0\Registration
Office XP ไปที่
HKEY_LOCAL_MACHINE \Software\Microsoft\Office\10.0\Registration
5. เลือก entry GUID ย่อยในนั้น (ที่เป็นตัวเลขผสมอักษรยาวๆ)
6. ในหน้าต่างทางขวา ให้ลบ DigitalProductID และ ProductID ออก
7. ปิด regedit และเปิดโปรแกรมของ MS Office ใหม่ จะมีให้ใส่ Product Key ใหม่ได้
เป็นอันเสร็จ

ระบบที่ทดสอบ
OS: Windows XP SP3
Office: MS Office 2003 Professional Plus

อ้างอิง
http://support.microsoft.com/kb/895456

ปัญหาพิมพ์ url ใน IE แต่ไปเปิดใน Firefox

อาการนี้เป็นอาการแปลกๆคือ เปิด IE เพื่อจะเข้าเวบต่างๆ แต่พอพิมพ์ url ลงไป กด enter หรือคลิก go แล้วปรากฎว่า Firefox กลับเปิดหน้าเวบนั้นแทน IE ที่เปิดอยู่ซะงั้น (จริงๆผมอยากจะ recommend ว่าดี จะได้ไปใช้ Firefox กัน อิอิ) ก็หาวิธีแก้อยู่นานเหมือนกัน ซึ่งคิดว่าต้นตอของปัญหาที่ผมเจอนั้นอาจเกิดจากการที่พยายามลง IE7 แล้วลงไม่สำเร็จ คือมันบอกว่าไม่สามารถลงได้ แล้วให้ restart เครื่อง

วิธีแก้

1. คลิกปุ่ม windows ซ้ายล่าง คลิก run แล้วพิมพ์ regedit เพื่อเข้าไปแก้ไขค่า register
2. แนะนำว่าให้ทำการ backup ก่อน โดยเลือก File -> export แล้วเซฟเก็บไว้
3. ให้ไปที่ entry HKEY_CLASSES_ROOT\CLSID\ {c90250f3-4d7d-4991-9b69-a5c5bc1c2ae6}
4. จัดการลบ entry นั้นทิ้ง
5. restart เครื่อง

ซึ่งถ้าใครทำตามนี้แล้วยังไม่ได้ให้ลองลง IE7 ใหม่ให้สมบูรณ์แล้ว restart เครื่อง แล้วลองเริ่มขั้นตอนที่ 1 ใหม่อีกครั้ง(ใครมีปัญหาในการลง IE7 เนื่องจากลงไม่ได้ให้ดูที่ http://ping2p.blogspot.com/2009/03/ie7.html)

ระบบที่ทดสอบ
OS: Windows XP SP3
IE: 6 (ซึ่งมีการลง IE7 ไม่สำเร็จ)
Firefox: 3.0.7

อ้างอิง
http://blog.codefront.net/2006/03/19/how-to-fix-ie-always-opening-firefox-instead/

ปัญหาไม่สามารถติดตั้ง IE7 ได้

ปัญหาคือเครื่อง Windows XP ที่ใช้ IE6 อยู่ แต่ทำการ upgrade เป็น IE7 ไม่ว่าจะผ่านทาง installer หรือผ่านทาง windows update จะไม่สามารถ upgrade ได้ โดยอาการคือเมื่อทำการติดตั้งไปซักพัก มันจะขึ้น progress bar ไปเรื่อยๆ แล้วพอถึงจุดหนึ่งมันจะบอกว่าไม่สามารถ install ได้ และให้เราทำการ restart เครื่อง โดยจะมีไฟล์ troubleshooting ขึ้นมาที่ desktop (เป็นไฟล์ html) ขออภัยที่ไม่สามารถจำคำเป๊ะๆได้ แต่อาการแบบนี้แหล่ะ

วิธีแก้
ผมได้ทำดังต่อไปนี้
1. d/l ตัว Microsoft Fix It ที่ http://go.microsoft.com/?linkid=9646979
2. ติดตั้งซะ โดยตัวนี้จะทำหน้าที่ในการ restore ค่า security setting ต่างๆให้กลับสู่ค่า default ของ windows
3. restart เครื่อง
4. ลง IE7 ใหม่

เป็นอันเรียบร้อย (ขั้นตอนที่ 3 ไม่แน่ใจว่าจำเป็นหรือไม่ เพราะในที่อ่านมาไม่มีเขียนเอาไว้ แต่ผมตอนแรกลองไม่ restart แล้วยังไม่ได้ผล เลยเริ่มทำใหม่แล้ว restart แล้วมัน work)

ระบบที่ทดสอบ
OS: Windows XP SP3
IE: เดิมมี 6 จะเปลี่ยนเป็น 7

อ้างอิง
http://support.microsoft.com/kb/949220

วันจันทร์ที่ 2 มีนาคม พ.ศ. 2552

ปัญหา run php บน command line ไม่ได้

อาการคือ run php บน apache server บน localhost ได้เป็นปกติ
แต่พอจะลอง run php เฉยๆบน cmd (command line) ปรากฎมันขึ้น pop-up
php.exe - Unable to Locate Component
This application has failed to start because php_mbstring.dll was not found. Re-installing the application may fix this problem.

แล้วในจอ cmd ขึ้นว่า
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\AppServ\php5\ext\php_exif.dll' - The specified module could not be found.
in Unknow on line 0

บ่อเกิดของปัญหา คิดว่ามี 2 แบบ โดยให้ดูในไฟล์ php.ini
1. extension_dir กำหนดชี้ไปผิดที่หา dll ไม่เจอ (dll เก็บอยูุ่ในโฟลเดอร์ ext ของ php5 ที่เราลงไว้)
2. extension=php_mbstring.dll นั้นประกาศไว้หลัง extension=php_exif.dll

วิธีแก้
ซึ่งกรณีของผมเป็นกรณีที่สอง เนื่องจากว่า php_exif.dll นั้นต้องมีการเรียกใช้ php_mbstring.dll ก่อน ดังนั้นให้ย้าย ขึ้นมาไว้บรรทัดก่อน php_exif.dll
แต่ถ้าเป็นกรณีที่หนึ่งก็ให้แก้ extension_dir ชี้ไปให้ถูกที่แทน

เมื่อทำดังนั้นก็สามารถใช้งานได้เลย (ส่วนสาเหตุว่าทำไม run บน apache localhost แล้วผ่านนี่ไม่แน่ใจ แต่เดาว่า apache อาจจะมีกระบวนการในการ resolve ปัญหานี้โดยเว้นไปโหลดอันอื่นก่อนแล้วค่อยกลับมาโหลดตัวที่ค้างอยู่ทีหลัง)

ระบบที่ทดสอบ
OS: Windows Vista SP1
PHP: ลงผ่าน AppServ 2.5.10