Generate test data instantly, just clicks.
GenerateData.com by Benjamin Keen
เอาไว้สร้างข้อมูลเยอะ ๆ สำหรับทดสอบ ใช้ง่ายมาก ๆ เลือกเอาท์พุตได้หลายรูปแบบ - ถ้าอยากเอาไปใช้ออฟไลน์ก็มีซอร์สโค้ดให้ด้วย

Generate test data instantly, just clicks.
GenerateData.com by Benjamin Keen
เอาไว้สร้างข้อมูลเยอะ ๆ สำหรับทดสอบ ใช้ง่ายมาก ๆ เลือกเอาท์พุตได้หลายรูปแบบ - ถ้าอยากเอาไปใช้ออฟไลน์ก็มีซอร์สโค้ดให้ด้วย
อัพเดทเรื่องชุดภาษาไทย utf-8 กับ phpBB 2
คุณ SuperToy_nc (ผู้ดูแลชุดภาษาไทยของ phpBB ในปัจจุบัน) แจ้งมาว่า ชุดภาษาไทยของ phpBB 2 นั้น มีให้ดาวน์โหลดเป็น UTF-8 อยู่แล้ว ที่เว็บไซต์ phpBB.com
ใครที่จะติดตั้งใหม่ และจะใช้ UTF-8 ก็ไปดาวน์โหลดได้จากเว็บไซต์ phpBB ได้โดยตรงเลย ไม่ต้องแปลงอย่างที่แสดงในโพสต์ก่อนหน้านี้นะครับ
(ในโพสต์นั้น เป็นกรณีที่ มีชุดภาษาที่เป็น TIS-620 (หรือ encoding อื่น ๆ) ติดตั้งอยู่แล้ว และต้องการจะแปลงของเดิมนี้เป็น UTF-8 — กรณีนี้กรณีเดียวเท่านั้น)
และ phpBB ทั้งรุ่น 2 และ 3 ต่างก็ใช้ UTF-8 ได้ทั้งคู่
ส่วนใครอยากดูวิธีลง phpBB ตั้งแต่ตั้งต้น ก็ไปดูได้ที่หน้าเว็บ http://supertoy.host.sk/howto/phpbb.html (ภาษาไทย, มีภาพประกอบ)
ขอขอบคุณคุณ SuperToy_nc มา ณ ที่นี้ด้วยครับ ที่ช่วยชี้แจงอธิบายและส่งลิงก์มาให้
และขอโทษทุกท่านที่อาจทำให้เข้าใจผิด คิดว่าตัวชุดภาษาไทยของ phpBB มันไม่มีแบบ utf-8 ต้องมาแปลงเองด้วยครับ
ส่วนใครที่ใช้ธีมตระกูล *silver (เช่น subSilver) แล้วมีปัญหา ภาษาไทยที่หัวเรื่องหมวดหมู่มันแสดงโย้ ๆ (โดยเฉพาะถ้าดูใน Firefox บนลีนุกซ์)
ให้ไปดูที่โฟลเดอร์ templates/ชื่อธีม แล้วแก้ไฟล์ *.css และไฟล์ *_header.tpl ทั้งหลาย (ซึ่งมี css อยู่ที่หัว)
โดยเอา letter-spacing ออกไปซะ และถ้ามีพวก text-align ที่เป็น justify ก็เอาออกไปด้วย หรือแก้เป็น left
(ที่ตัวอักษรมันโย้ เพราะว่าตัวเบราว์เซอร์มันคำนวณระยะห่างตัวอักษรผิดครับ มันเอาพวกสระบนล่างและวรรณยุกต์ไปคำนวณ spacing ด้วย ก็เลยเป็นอย่างนั้น จริง ๆ ควรจะที่เว็บเบราว์เซอร์ให้มันจัดให้ถูก ๆ แต่ตอนนี้ก็เลี่ยงแบบนี้ไปก่อนได้)
ก่อนแก้ .cattitle letter-spacing = 1px:
หลังแก้ ลบ letter-spacing ทิ้งไปเลย:
ดูโพสต์เริ่มแรก: Thai UTF-8 localisation in phpBB (ปรับปรุงเพิ่มเติม)
อัพเดท: 2007.11.02 คุณ SuperToy_nc (ผู้ดูแลชุดภาษาไทยของ phpBB ในปัจจุบัน) แจ้งมาว่า ชุดภาษาไทยของ phpBB 2 นั้น มีให้ดาวน์โหลดเป็น UTF-8 อยู่แล้ว ที่เว็บไซต์ phpBB.com
ใครที่จะติดตั้งใหม่ และจะใช้ UTF-8 ก็ไปดาวน์โหลดได้จากเว็บไซต์ phpBB ได้โดยตรงเลย ไม่ต้องแปลงอย่างที่แสดงข้างล่างนะครับ
(ข้างล่างนี้ เป็นกรณีที่ มีชุดภาษาที่เป็น TIS-620 (หรือ encoding อื่น ๆ) ติดตั้งอยู่แล้ว และต้องการจะแปลงของเดิมนี้เป็น UTF-8 — กรณีนี้กรณีเดียวเท่านั้น)
และ phpBB ทั้งรุ่น 2 และ 3 ต่างก็ใช้ UTF-8 ได้ทั้งคู่
ส่วนใครอยากดูวิธีลง phpBB ตั้งแต่ตั้งต้น ก็ไปดูได้ที่หน้าเว็บ http://supertoy.host.sk/howto/phpbb.html (ภาษาไทย, มีภาพประกอบ)
ขอขอบคุณคุณ SuperToy_nc มา ณ ที่นี้ด้วยครับ ที่ช่วยชี้แจงอธิบายและส่งลิงก์มาให้
และขอโทษทุกท่านที่อาจทำให้เข้าใจผิด คิดว่าตัวชุดภาษาไทยของ phpBB มันไม่มีแบบ utf-8 ต้องมาแปลงเองด้วยครับ
ส่วนใครที่ใช้ธีมตระกูล *silver แล้วมีปัญหา ภาษาไทยที่หัวเรื่องหมวดหมู่มันแสดงโย้ ๆ (โดยเฉพาะถ้าดูใน Firefox บนลีนุกซ์)
ให้ไปดูที่โฟลเดอร์ templates/ชื่อธีม แล้วแก้ไฟล์ *.css และไฟล์ *_header.tpl ทั้งหลาย (ซึ่งมี css อยู่ที่หัว)
โดยเอา letter-spacing ออกไปซะ และถ้ามีพวก text-align ที่เป็น justify ก็เอาออกไปด้วย หรือแก้เป็น left
(ที่ตัวอักษรมันโย้ เพราะว่าตัวเบราว์เซอร์มันคำนวณระยะห่างตัวอักษรผิดครับ มันเอาพวกสระบนล่างและวรรณยุกต์ไปคำนวณ spacing ด้วย ก็เลยเป็นอย่างนั้น จริง ๆ ควรจะที่เว็บเบราว์เซอร์ให้มันจัดให้ถูก ๆ แต่ตอนนี้ก็เลี่ยงแบบนี้ไปก่อนได้)
ก่อนแก้ .cattitle letter-spacing = 1px:
หลังแก้ ลบ letter-spacing ทิ้งไปเลย:
(ตัวข้อความที่เปลี่ยนไปไม่เกี่ยวกะ css นะ อันนั้นอยู่ในส่วนที่แปลเพิ่มเติม)
[โพสต์ดั้งเดิมเริ่มที่นี่]
ที่ภาควิชารับผิดชอบเป็นศูนย์ประสานงานภาคกลางของงานประกวดซอฟต์แวร์ National Software Contest (NSC)
พี่ที่แล็บจะทำเว็บบอร์ด ด้วย phpBB แต่ติดว่าตัว ชุดภาษาไทย (Thai language pack) [ที่ติดตั้งอยู่เดิม] มันมีปัญหากับรหัสอักขระ utf-8
ผมไม่อยากเปลี่ยนฐานข้อมูลเป็น tis-620 อยากจะใช้ให้ทั้งหมดเป็น utf-8 เลยคิดว่าน่าจะมาแก้ที่ตัว phpBB ที่ตัวชุดภาษา
ชุดภาษาใน phpBB จะติดตั้งอยู่ที่ไดเรกทอรีชื่อ “language” ข้างในก็จะมีไดเรกทอรีย่อยของแต่ละภาษาอยู่ ของภาษาไทยอยู่ใน “lang_thai” ผมก็ทำสำเนาอีกชุดซะ มาเป็น “lang_thai-utf8” กันเหนียว
ที่ต้องทำตอนแรก ก็คือแปลงพวกไฟล์ข้อความ จากรหัส tis-620 ให้เป็น utf-8 ซะก่อน ในชุดภาษามีไฟล์หลัก ๆ อยู่ 4 อัน คือ lang_main.php, lang_admin.php, lang_bbcode.php, lang_faq.php
ส่วนไฟล์สำหรับช่วยการค้นหา search_stopwords.txt และ search_synonyms.txt นั้น เป็นภาษาอังกฤษล้วน ก็ไม่ต้องทำอะไร
(สำหรับไฟล์ในไดเรกทอรี email นั้น จะแปลงหรือไม่แปลงก็ได้ ไม่เกี่ยวกับเว็บ)
iconv -f tis-620 -t utf-8 lang_xxx.php > lang_xxx.php
จากนั้นแก้ $lang['ENCODING'] ในไฟล์ lang_main.php ให้เป็น utf-8 ด้วย:
$lang['ENCODING'] = 'utf-8';
ถึงขั้นนี้ ตัว phpBB ก็จะแสดงภาษาไทยได้แล้ว โดยใช้ utf-8
แต่ยังไม่เสร็จ เพราะตอนโพสต์ข้อมูลมันจะยังเพี้ยนอยู่ ตัวอักษรไทยในหัวข้อมันจะถูกแปลงไปเป็น &#nnnn;
อัพเดท: ลองทดสอบอีกที เอ แค่แก้ตัวชุดภาษาอย่างเดียวมันก็เวิร์กแล้วนี่นา สงสัยก่อนหน้าที่ไม่เวิร์ก (ตัว charset ยังเป็น iso-8859-1) คงเป็นเพราะแคชยังค้างอยู่ ยังไงถ้าใครจะลองทำตาม ก็ลองทำแบบไม่แก้แม่แบบ (ขั้นตอนด้านล่าง) ดูก่อนนะครับ แล้วถ้าไม่ได้จริง ๆ ค่อยแก้แม่แบบอีกที
ตาม หน้า Support ของ phpBB (I am seeing &#nnnn; sequences output instead of what I typed!) เขาว่า นี่เป็นเพราะ phpBB ยังไม่รองรับ utf-8 ... อ้าว เวร อุตส่าห์แก้+แปลเพิ่มมาตั้งเยอะ ไม่รู้ล่ะ ยังไงฉันก็จะใช้ให้ได้
(อัพเดท 2007.11.02: ปัญหาที่เกิดตามหน้า support นั้น ไม่ใช่ว่า phpBB ไม่รองรับ utf-8 แต่น่าจะเป็นตัว template (theme) นั้น ๆ มันไม่ยอมเปลี่ยน charset declaration ของ HTML page ให้เป็นไปตามที่ตั้งไว้ใน $lang['ENCODING'] วิธีแก้ในกรณีนี้ ก็คือไม่ต้องใช้ตัวแปรที่ว่า แต่ฮาร์ดโค้ดไปเลย ตามที่แสดงด้านล่าง)
มันก็มีวิธี hack ๆ ก็คือ แทนที่จะใช้ตัวแปร S_CONTENT_ENCODING สำหรับ charset ใน header/meta ของ HTML เราก็ hard code มันไปซะเลย ใช้กำลังเข้าบังคับ
โดยเข้าไปแก้ที่ไฟล์ *_header.tpl ของแม่แบบที่เราจะใช้ ซึ่งพวกแม่แบบนี่ ก็จะอยู่ในไดเรกทอรี “templates”
ในที่นี้ เว็บบอร์ด NSC ภาคกลาง ใช้แม่แบบชื่อ subSilver ซึ่งมีไฟล์เฮดเดอร์อยู่สองไฟล์ คือ overall_header.tpl และ simple_header.tpl ก็แก้มันทั้งคู่
ดูบรรทัดบน ๆ แก้จาก:
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCO
DING}">
เป็น:
<!-- <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCO
DING}"> -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
คือบังคับเลย ว่า “แกต้องเป็น utf-8 นะ เข้าใจไหม ?”
อัพเดท: บางทีอาจจะไม่ต้องแก้ขั้นตอนนี้ก็ได้ แก้แต่ตัวชุดภาษาก็พอ
แก้เสร็จแล้วลอง ๆ โพสต์ดูนะครับ ว่าได้รึเปล่า ลองกดดูซอร์สด้วย ว่าที่แสดงผล กับ HTML code มันเหมือนกันรึเปล่า
ส่วนนี่คือหน้าตาของที่ nsc.siit.net/webboard
สำหรับไฟล์ชุดภาษาที่แปลงเป็น utf-8 แล้ว ดาวน์โหลดได้ที่ http://arthit.googlepages.com/lang_thai-utf8.tar.gz โดยผมได้แปลเพิ่มเติมเอาไว้บางส่วนด้วย (ส่วนใหญ่จะเป็นพวกคำพื้น ๆ ที่ยังใช้ภาษาอังกฤษอยู่ เช่น admin, moderator, email, username, password ทำนองนี้) — เดี๋ยวจะส่งให้กับทางผู้ดูแลแพคเกจต่อไป
นอนดีกว่า - -"
technorati tags: phpBB, utf-8, localization, Thai
ระหว่างหาข้อมูลแก้บั๊ก Thai (URL) romanization ใน DokuWiki (ซึ่งที่แลบกำลังจะเปลี่ยนไปใช้) ก็ไปเจอนี่
ISO 11940 - Transliteration of Thai
เขาใช้ตัวอักษรละตินเป็นพื้น แล้วก็มีขีดโน่นขีดนี่เพื่อแยกย่อยตัวอักษรลงไปอีก หน้าตาก็จะประมาณตัวละตินที่ใช้เขียนภาษาเวียดนาม หรือตุรกี ทำนองนั้น
เท่าที่ดู ISO 11940 นี่ เป็นการถอดรูปตัวสะกด ไม่ใช่การถ่ายเสียงอ่าน เช่น (ตัวอย่างจากวิกิพีเดีย):
[ถ่ายเสียงตามราชบัณฑิตฯ ← เขียนด้วยตัวอักษรไทย → ถอดรูปตาม ISO 11940]
Phasa Thai ← ภาษาไทย → p̣hās̛̄āịthy
Chiang Mai ← เชียงใหม่ → echīyngıh̄m̀
ดูแล้วเพี้ยน ๆ ดี - -"
CLDR ก็เอามาตรฐาน ISO 11940 นี้ไปปรับใช้เหมือนกัน
technorati tags: Thai, transliteration, ISO, standards
PDT เป็นเครื่องมือพัฒนา PHP บน Eclipse ซึ่งทำงานเชื่อมกับ Web Tools ที่มีอยู่แล้ว
เพิ่งออกรุ่น 1.0 มาเมื่อไม่ถึงสองอาทิตย์ก่อน (2007.09.18)
ต้องใช้กับ Eclipse 3.3 และ Java 5.0 ขึ้นไปเท่านั้น
update url: http://download.eclipse.org/tools/pdt/updates/
NetBeans สำหรับ Java*
Eclipse สำหรับที่เหลือ
*โดยเฉพาะ Java SE และ Java ME / และถ้า NetBeans 6.0 ออกเมื่อไหร่ ก็เพิ่ม Ruby on Rails ลงไปด้วย :D
From NetBeans 6 Feature Plan:
JavaScript
Ruby, Ruby on Rails
PHP
น่าใช้มั๊ย ? :)
ตัว Ruby นี่ เข้าใจว่าคงใช้ JRuby (ซึ่งนักพัฒนาหลักไปอยู่กับซันแล้วพักนึง)
นอกจากนี้ส่วนประกอบต่าง ๆ ที่มากับ NetBeans 6 ก็จะเปิดโค้ดเยอะขึ้น (ตอนนี้ NetBeans IDE ตัวหลักเองเปิดอยู่แล้ว ใช้ CDDL) ดูได้จากสอง issue นี้:
Open Source
ตอนนี้ Milestone 5 อยู่ ส่วน Milestone 6 นี่ จะออก ๆ อยู่รอมร่อ งั้นรออีกไม่นาน ก็จะได้เขียน Ruby on Rails บน NetBeans แล้ว! วิ้ว! :P
technorati tags: PHP, JavaScript, Ruby, Ruby on Rails, NetBeans
จดไว้ กันลืม พักนี้ลงใหม่บ่อย
Eclipse plug-ins for popular scripting languages: Ruby, Python, PHP, and even Perl !
To install any of them to your Eclipse IDE:
MySQL 5 - Connection Character Sets and Collations
มีปัญหา จะใช้ PEAR::MDB2 อ่านข้อความ utf-8 จาก MySQL (โพสต์ไว้ที่ Narisa.com) ปรากฏว่าข้อความ(ภาษาไทย, ภาษา non-Latin1)กลายเป็น ??? หมดเลย
หาในเน็ตอยู่นาน ปรากฏว่า ต้องเพิ่มคำสั่งนี้เข้าไปก่อนจะเริ่ม query SELECT
$db->query("SET CHARACTER SET utf8");
แต่ทำแบบนี้ก็กลายเป็นว่า ไม่รู้จะใช้ MDB2 (database abstraction layer) ไปทำไม เพราะ query นี้มันมีเฉพาะ MySQL ! :(
มีคนแจ้ง “บั๊ก” (ขอเพิ่มฟีเจอร์) ไว้แล้ว
GeSHi is a PHP syntax highlighting class. It supports a wide range of popular languages for highlighting (ASP, bash, C+, CSS, Delphi, HTML, Java, JavaScript, etc.). Output format is highly customisable.
FPDF is a freeware PHP class which allows to generate PDF files with pure PHP, no PDFlib library required. Works with both PHP4 and PHP5.
Soooo easy, just only few clicks! You download a dmg file, open it, double-click an installer, and that's it! The http://127.0.0.1/~yourname/ will be there ready for a PHP scripting!
Note: this is only for Mac OS X Client (the typical one you'll found on desktops/notebooks), not for Mac OS X Server.
ใช้เวลาลง 2 นาที – มาม่ายังไม่ทันสุก ต้องไปกินไวไวควิกหรือคัพนู้ดเดิ้ลวันแทน
I'm currently (busy) working with a web UI for one project. There's nothing much complicated, just displaying a requested document in a web browser and provide a user a way to highlight some "interesting parts" of the document interactively. Something like underline all the words with a specified category, or mark a set of words that are related to each other, or hide away sentences that are not very important. No need to calculate anything, all the information are provided in a requested document (XML).
I chose a mix of PHP, XSLT, and JavaScript to do this. At the first place, I tried it with PHP and JavaScript with no XSLT. But don't like the idea to convert XML to HTML by PHP (or whatever language) coding. I just feel that it's not safe to do so, in terms of long-term maintenance. So I moved the conversion logic to XSLT, which is quite programming language neutral (depends on the availability of the XSL library). We may drop the use of PHP at some point, but the conversion is still there in the stylesheet, which can be used by many programming languages.
Hope that's a right decision.
After using XSLT, I had realized that, in fact, with the XSLT library in JavaScript (like one from Google Code), I can do everything I need by JavaScript. Anyway, the library seems to be not very cross-browser. So I just let the PHP do XSLT, also other backoffice stuffs, and let the JavaScript do the user interaction stuffs. Which is, so far, quite nice.
The problem is, I'm not a JavaScript master. My JavaScript code is 'workable' but far from 'elegant'.
After a while, I found myself in a middle of repeated pieces of code. Most of them are just a code to traverse around my DOM tree, and all of these traverse codes in every functions are actually using the same logic.
There should be a more elegant way to do this.
I think it should be possible to abstract these following components away from each other:
something like:
(Note: the following code is just an idea, I'm pretty sure it's not going to work.)
function process(objects, loop, test, trueAction, falseAction) {
loop (objects, function (object) {
if (test(object)) {
if (trueAction)
trueAction(object);
} else {
if (falseAction)
falseAction(object);
}
});
}
function traverseEveryNode(nodes, perfomer) {
for (node in nodes) { // just an example, the actual DOM is tree
performer(node);
}
}
and then you call:
process(dom, traverseEveryNode, isNoun, markYellow, false);
to paint yellow to all nouns in the given document. Given there're functions named traverseEveryNode(), isNoun(), and markYellow().
How to do this in JavaScript ?
It seems like there's something to do with a so-called “closure”. But I still have no idea what it actually is at the moment — now reading.
If you have any clue, I'm very much appreciated to listen to ;)
JavaScript, MySQL, PHP, CSS, and mod_rewrite Cheat Sheets, topped up with an RGB Hex Colour Chart — A real lucky web developer fears no exam!
วนลูป foreach ให้ PHP มัน append สตริง ด้วยค่าประมาณ "tok_N", ไปเรื่อย ๆ เยอะเหมือนกัน
หลังจบลูป เราก็ตัดเจ้า , ตัวท้ายสุดทิ้ง จะได้ประมาณนี้
"tok_1","tok_2","tok_3",...,"tok_N"
แล้วก็พิมพ์ค่านี้ออกไป โดยใช้ echo ธรรมดา ๆ (ที่ตั้งใจคือจะเอาไปประกาศเป็น Array ใน JavaScript น่ะ)
พบปัญหาคือ ถ้าสตริงมัน “ยาวมาก ๆ” เนี่ย Deer Park (Firefox รุ่นก่อนรุ่นทดสอบ) มันไม่ยอมพิมพ์ให้แฮะ -_-"
คือ Deer Park มันคงต้องรับสตริงชุดนี้เข้าไปแล้วแหละ (เพราะเว็บเบราเซอร์มันไม่ได้ทำหน้าที่สร้างหนิ ตัวเว็บเซิร์ฟเวอร์ตะหากที่สร้าง) แต่ไม่ยอมแสดง กดดู Page Source ก็ไม่มี. แต่พอลองหน้าเดียวกันด้วย IE แล้วไม่มีปัญหา แสดงได้ทุกอย่าง
วิธีแก้ปัญหาคือ ตอน append ให้เติมช่องว่างแทรกไปด้วย "tok_N",_ (_ ตัวสุดท้าย คือช่องว่างนะ) ก็จะได้สตริงแบบนี้:
"tok_1", "tok_2", "tok_3", ..., "tok_N"
คราวนี้พิมพ์ออกอ่ะ
เหมือนมันไม่ได้เกี่ยวกับ “ความยาว” แฮะ (เพราะเติมช่องว่างเข้าไป ก็ต้องยิ่งยาวขึ้นดิ: โค้ดที่ลองนี่ ก่อนเติมยาว 6551, หลังเติมยาว 7216) แต่เกี่ยวกะ “ไม่มี whitespace” ??
อะไรเนี่ย -_-"
ปวดหัวนิดหน่อย นั่งเซตให้ PHP 5 ใช้ MySQL ได้
ปัญหามันเริ่มมาจาก PHP 5 เค้าไม่ได้รวมฟังก์ชั่น MySQL เอาไว้ในตัว แต่แยกเป็นโมดูลต่างหาก แล้วก็ไม่ได้เปิดไว้เป็น default ก็เลยต้องเซตเจ้า php.ini กันหน่อย
ทีนี้ เหมือนไอ้ php.ini มันก็ต๊อง ๆ คือทำอะไรไม่ค่อยเหมือนที่คิดเท่าไหร่ มีคนบ่นกันเยอะ
หลังจากมั่ว ๆ อยู่พักนึง (เคยลองแล้วเมื่อหลายวันก่อนกับ Apache 2.0 แต่ไม่สำเร็จ วันนี้ลองใหม่กับ IIS ที่มากับ Win XP) ก็ได้ความ
ก่อนอื่นต้องไปดาวน์โหลด zip package ของ Windows มาลงก่อน. เน้นว่า zip package เพราะตัว installer ไม่มีโมดูล MySQL ให้นะ (หรือถ้าอยากลงง่าย ๆ ก็เอาตัว installer มาลงก่อน แล้วก็อปไฟล์จาก zip package ทับ ก็เร็วดี ได้เหมือนกัน)
จากนั้นก็ไปเซตไฟล์ php.ini, ปกติมันจะอยู่ใน C:\Windows
; โฟลเดอร์ที่เก็บไฟล์เว็บ, ถ้าใช้ IIS ไม่ต้องเซต ปล่อยว่างเลย
doc_root = "D:\home\shared\wwwroot"
; โฟลเดอร์ที่เก็บโมดูลเสริม ของเดิมมันจะเป็น "./"
extension_dir = "ext/"
; เอาคอมเมนต์ (;) ที่อยู่ข้างหน้าโมดูลด้านล่างพวกนี้ออก
; multi-byte string, ถ้าใช้ phpMyAdmin มันจะเตือน ถ้าไม่ยอมเปิดตัวนี้
extension=php_mbstring.dll
; MySQL
extension=php_mysql.dll
จะเห็นว่า มีการใช้ทั้ง / และ \ สำหรับ path, แถมเจ้า extension_dir ที่เซตมาให้ ก็ไม่ตรงกับเลย์เอาต์จริง ๆ ในแพ็คเกจ -_-"
แถมนิด เซตเจ้านี่ด้วยก็ดี include_path โดยเฉพาะถ้าคิดจะใช้ PEAR
include_path = ".;c:\dev\php\PEAR"
ถ้าปล่อยว่างไว้ ค่าปริยายมันจะเป็น ".;C:\php5\pear" ... แต่ค่าปริยายของตัว installer เวลาติดตั้ง PHP มันจะลงที่ C:\php นะ ... ก๊า~ -_-"
สำหรับ phpMyAdmin ถ้าเปิดแล้วมีปัญหา ฟ้องว่า Access denied. #2003 - The server is not responding ทำนองนี้ ให้เปิดไฟล์ config.ini.php ของ phpMyAdmin ขึ้นมาแก้:
$cfg['Servers'][$i]['host'] = '.'; // MySQL hostname or IP address
ค่าเดิม ปกติมันจะเป็น 'localhost' แต่ผมใช้ไม่เคยได้เลย '127.0.0.1' ก็ไม่ได้ แต่ใช้ '.' แล้วได้แฮะ
อีกค่าที่ต้องแก้ตาม ไม่งั้น phpMyAdmin มันจะเตือนอีก ก็คือ
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
ของเดิมมันจะว่าง ๆ โดย phpMyAdmin จะพยายามหาให้เอง แต่ไม่เวิร์กน่ะ ก็บอกมันไปหน่อย
ทั้งหมดที่ว่ามา เป็นการเซต PHP 5, MySQL, phpMyAdmin บน Windows XP สำหรับงานพัฒนาในเครื่องเดียวกันเท่านั้น ยังไม่เคยลองเซตให้มันเชื่อมไปเครื่องรีโมต อาจจะไม่เวิร์กก็ได้
ปัญหาอย่างนึงที่พบ ตอนที่ลองกับ Apache 2.0 คือ ถ้าเกิดเปลี่ยน extension_dir จากเดิม "./" ไปเป็นอย่างอื่นเนี่ย เจ้า PHP ก็จะหาพวกโมดูลที่อยู่ในโฟลเดอร์เดียวกะตัวมันเอง (.) ไม่เจอ -_-" แต่ IIS ไม่มีปัญหานี้แฮะ ก็งง ๆ ทั้ง ๆ ที่ใช้ตัว php-cgi.exe ตัวเดียวกันเลย