install php5.x on IIS 6 with msi installer

March 8th, 2010 admin 1 comment

แบบว่าเพิ่งซื้อ server มาใหม่ อยากจะทำให้มันรันได้ทั้ง .net และ php โดยใช้ IIS 6 (windows server 2003) เป็น web server ก็เลยพยายามหาวิธี config ให้สามารถรัน php ได้ ลองหาข้อมูลจากหลายๆแหล่งก็ไม่สามารถ config ได้ (เป็นแค่ผมคนเดียวรึเปล่าก็ไม่รู้นะครับ) แต่เมื่อมาพบกับบทความหนึ่งก็ถึงบางอ้อ ไม่น่าไปเสียเวลาอยู่ตั้งนานสองนาน http://my-affiliate-story.blogspot.com/2010/02/problem-with-installation-of-php.html

ประเด็นมันอยู่ตรงนี้ครับ เดี๋ยวนี้ php เค้าทำ version สำหรับ .net server เพื่อเอาไว้ลงกับ IIS โดยเฉพาะ อำนวยความสะดวกให้เรามากมาย ถึงขนาดทำไฟล์ msi installer ให้กับชาว .net เพียงแค่ดับเบิ้ลคลิกที่ไฟล์นั้นก็จบเรื่อง มาดูกันครับว่าจะโหลดมาใช้งานและ install ได้อย่างไร

1. เข้าไปที่ http://windows.php.net/download/ เพื่อ download program มาติดตั้ง
2. เลือกโหลดไฟล์ Install ตามภาพนี้เลยครับ
install_php_on_iis
2.1 สำหรับคนที่งงๆว่าทำไมต้องใช้ VC9 x86 Non Thread Safe ให้ดูที่แถบด้านซ้ายมือคับ มีการอธิบายความหมายไว้อย่างดี
install_php_on_iis-2

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

เน้นข้อความสีแดงครับ บอกว่าถ้าใช้ IIS ให้ใช้เวอร์ชั่น VC9 เท่านั้น

3. เมื่อ download เสร็จก็ดับเบิ้ลคลิกเลยครับ เลือกติดตั้งแบบ FastCGI

4. next and click จนจบครับ ในขั้นตอนนี้ถ้าหากเรายังไม่มี extention ตัวใด แล้วมันแนะนำให้ติดตั้ง ก็ทำตามนะครับ

5. ทดสอบดูว่าใช้งานได้จริงหรือไม่ ไม่ต้องสร้าง virsual directory ใหม่นะครับ แค่เอาไฟล์ .php ไปวางไว้ใน C:\interpub\wwwroot แล้วลอง http://localhost/testphp.php ดูครับ (ขั้นตอนนี้ทำไม่เป็นก็แย่แล้วว)

Categories: IIS Tags:

phpBB login integration การ login โดยใช้ user phpBB

March 4th, 2010 admin No comments

หลายคนคงสงสัยว่าจะ login โดยใช้ member ของ webboard phpBB ได้ยังไง เชื่อได้ว่าทุกคนที่ต้องการทำเว็บก็ต้องการทำระบบ member กันแทบทั้งสิ้น หากเราใช้ member ของ phpBB แล้วเราจะเขียนติดต่อกับมันได้อย่างไร ลองมาดูคลิป youtube นี้ดูแล้วกันครับ มีทั้ง login, logout และการ verify username/password ด้วย

ผมได้ทดสอบด้วยตัวเองแล้วครับ จริงๆแล้วไม่จำเป็นต้อง comment โค๊ดด้านล่างนี้ออกจาก functions.php (ในกรณีที่ไม่ต้องการวางไฟล์ต่างๆไว้ใน path เดียวกับ phpBB)

1
2
3
4
if (!defined('IN_PHPBB'))
{
	exit;
}

เพียงแค่เราใส่โค๊ดด้านล่างที่ไฟล์ login.php ก็ทำให้สามารถใช้ function ต่างๆใน functions.php ได้แล้วครับ

1
define('IN_PHPBB', true);

สุดท้ายนี้ สำหรับคนที่ไม่อยากดูคลิปให้จบล่ะก็ ผมได้ upload phpBB_login_integration_code ไว้ให้แล้วครับ หวังว่าคงอ่านเข้าใจนะ ^ ^

ที่กล่าวมาทั้งหมด เป็นการใช้ประโยชน์จาก member ของ phpbb เท่านั้นครับ ไม่รวมถึงการที่ใช้สถานะ login ร่วมกัน
hope you enjoy with this article.

Categories: phpBB Tags: , ,

Case Sensitive SQL Query with SQL Server

January 20th, 2010 admin No comments

ปกติแล้ว sql server ถ้าเรา select อะไรก็ตามแล้ว where name = ‘oue’ ผลลัพธ์ที่ได้มาก็จะมีทั้ง oue, Oue, oUe, ouE เพราะว่า default เป็น non Case Sensitive แต่ถ้าผมต้องการให้ query เฉพาะ ‘oue’ ล่ะจะทำอย่างไร ก็ทำตาม code ด้านล่างเลยครับ

1
2
3
select *
from user
where nickname COLLATE Latin1_General_CS_AS = 'oue'

แค่นี้เอง สั้นๆง่ายๆ ครับ

Categories: SQL Server Tags: ,

นิว จิ๋ว และพันช์ @sanook.com ถ่ายรูปกะผมเอง

January 14th, 2010 admin 1 comment

DSCN7964

วันนี้อัพเรื่องฮาๆให้ดูกันซักนิดนึง นั่งทำงานอยู่ที่ sanook.com อยู่ดีๆ ก็ได้ยินเสียงแว่วๆแถวหน้า office ก็สงสัยว่าเอ๊ะอะไรน่ะ หันไปดูก็เห็นใครมุงอะไรกันก็ไม่รู้ ปรากฎว่านักร้อง Grammy มาถ่ายรูป promote อะไรกันซักอย่างนี่แหละ เลยเข้าไปถ่ายรูปด้วย ^ ^ เอารูปมาฝากให้ดูกันครับ อิอิ

ป.ล. เรียงจากซ้ายไปขวา -> จิ๋ว พันช์ อู๋ นิว

javascript escape() encode url ภาษาไทย

December 25th, 2009 admin No comments

นานๆจะได้ลองเล่น Ajax ดู ก็เลยเกิดปัญหาที่ต้องส่งข้อมูลจาก javascript ไปยัง page อื่นเพื่อประมวลผล จริงๆจะไม่ใช้ Ajax ก็ได้ครับ แต่อารมณ์นั้นมันอยากลองของน่ะ เอาวิธีการใช้งาน Ajax จาก inoomzaa มาเล่นดูอ่ะ คือมันก็ใช้งานได้ดีกว่า .net 2.0 แต่มามีปัญหากับ .net 1.1 คงเพราะเป็น default encoding แหละครับ แก้ไปทุกกระบวนท่าใน page ขารับแล้วก็ไม่ได้ซักครั้ง จึงต้องใช้ท่าไม้ตาย เดินไปถามหัวหน้า(พี่ตู้) จึงได้คำตอบมาว่าให้ใส่ escape() ครอบข้อมูลในขาส่งไปยัง page ด้วย เพื่อ encode ก่อน เพราะภาษาไทยมีปัญหาเรื่องนี้ตลอดเลย ใช่ว่าจะหาคำตอบได้ง่ายๆ คนไทยเวลาพบปัญหาก็ไม่โพสวิธีการแก้ปัญหา พอไปหาเว็บนอก มันก็ไม่เจอปัญหาแบบที่คนไทยเจออีก เพราะของเค้าเป็นภาษาอังกฤษ ลองดูตัวอย่างโค๊ดนะครับ

1
2
// นี่เป็น javascript ในขาส่งครับ
xmlHttp.open("get","http://localhost/WEB/UtilPage/ResponseManualMsg.aspx?msg="+escape(Criteria.value),true); // ใช้ escape เข้าช่วย
1
2
// ส่วนนี่เป็นหน้า .aspx ในขารับ ธรรมดามากมาย
Response.Write(Request["msg"]); // ไม่ต้องแปลงอะไรเลย

เสร็จสมบูรณ์อย่างสวยงาม เสียเวลาไปตั้ง 2 วันแน่ะ ไว้วันหลังจะหาวิธีการใช้ ajax ที่ดีกว่านี้มาให้ดูนะครับ

Categories: ASP.NET, Javascript Tags: , ,