สวัสดีครับ … ผมทำแล๊บวิชา XML and Web service มา แล้วจำเป็นต้องใช้ WSF ตัวนี้ครับ ซึ่งผมหาวิธีติดตั้งนานมาก เพราะ งมๆ ดำน้ำไปเรื่อยๆ คู่มือการติดตั้งก็มีแต่ภาษาอังกฤษและมีน้อยครับ คู่มือภาษาไทยก็มีเป็นของที่อาจารย์เขียนไว้ แต่ลองทำแล้ว ก็ไม่ได้ ก็เลยต้องค่อยๆ ถูๆไถๆ ไปครับ
จนมาถึงวันนี้ครับ วันที่ประสบผลสำเร็จในการติดตั้ง WSO2 WSF for PHP v.2 (มันดูเหมือนยาก แต่ไปๆมาๆง่ายซะงั้น)
ผมขอเกริ่นก่อนว่า Installation Guide ของ WSO2 ที่มีให้เนี่ย ผมคิดว่าเขาสันนิฐานว่าเครื่องเรายังไม่มี Libraries ที่จำเป็นกับ WSF for PHP ครับ แต่ตอนที่ผมติดตั้งเนี่ย ผมลง Appserv ไปแล้วครับ โดย Version ที่ใช้คือ 2.5.10 ครับ มาดูกันเลยดีกว่า
สิ่งที่ต้องเตรียมพร้อมครับ (ลง Appserv แล้วนะ)
1. ไลบรารี libxml ซึ่งไปดาวน์โหลดได้จาก http://www.zlatkovic.com/pub/libxml
2. ไลบรารี iconv ซึ่งไปดาวน์โหลดได้จาก http://www.zlatkovic.com/pub/libxml
3. WSO2 WSF for PHP ดาวน์โหลดได้ที่ http://wso2.org/downloads/wsf/php (แบบ Binary Distribution นะครับ)
โอเค มาเริ่มกันเลย
———–> เริ่มแรกก็แตกไฟล์เลยครับ แตกทั้งสามอันเลย
ต่อมาก็ก็ให้เข้าไปที่หา iconv.dll ซึ่งจะอยู่ใน Folder bin ของ iconv-1.9.2.win32 ที่เราแตกไฟล์ออกมา
แล้ว copy ไปไว้ที่ wso2-wsf-php-bin-2.0.0-win32/wsf_c/lib ที่เราแตก WSF for PHP ออกมาครับ
เช่นเดียวกันกับ libxml2.dll ซึ่งอยู่ใน Folder bin ของ libxml2-2.7.2.win32 ที่เราแตกไฟล์ออกมา
แล้ว copy ไปไว้ที่ wso2-wsf-php-bin-2.0.0-win32/wsf_c/lib เหมือนกัน
ต่อมาเข้าไปที่ C:\Appserv หรือ Path ของ Appserv ที่เราติดตั้งไว้ครับ แล้ว ไปที่ C:\Appserv\Apache2.2\bin แล้วทำการ copy ไลบรารี zlib1.dll ไปไว้ที่เดิมครับ wso2-wsf-php-bin-2.0.0-win32/wsf_c/lib
———–> (Optional) Rename folder wso2-wsf-php-bin-2.0.0-win32 ให้สั้นๆขึ้นครับ เช่น wsf_php ซึ่งผมจะเปลี่ยนชื่อเป็น wsf_php และจากนี้ไป จะเรียก wsf_php แทน wso2-wsf-php-bin-2.0.0-win32
จากนั้น ผมแนะนำว่าให้ ย้าย wsf_php ไปไว้ที่เดียวกับ php ครับ เช่น ถ้า path ของ php เราอยู่ที่ c:\Appserv\php5 ก็เอาไปไว้ในนั้นครับ ก็จะได้เป็น c:\Appserv\php5\wsf_php
ต่อไป สำคัญ ครับ คือเราต้องเซต PATH Enviroment variables บนวินโดวส์ครับ โดยเข้า Control Panel -> System Properties เลือก แท๊บ Advanced แล้วกด button “Enviroment variables”
โดยให้ Edit Variable ที่ชื่อ PATH นะครับ โดยเพิ่ม c:\Appserv\php5\wsf_php\wsf_c\lib เข้าไปครับ (เราคั่นค่าโดยใช้ “;” นะครับ)
———–> ต่อมาให้ทำการ copy ไฟล์ชื่อ wsf.dll ที่อยู่ใน c:\Appserv\php5\wsf_php ไปไว้ที่ c:\Appserv\php5\ext ครับ
แล้วทำการ edit ไฟล์ php.ini ซึ่งอยู่ใน C:\Windows โดยทำเพิ่มข้อความเหล่านี้ลงไปครับ
++++++++++++++++++++++++++++++++++++++++++
extension=wsf.dll
[wsf]
wsf.home=”C:\Appserv\php5\wsf_php\wsf_c”
wsf.log_path=”C:\Appserv\php5\wsf_php\wsf_c\logs”
wsf.log_level=3
wsf.rm_db_dir=”C:\Appserv\php5\wsf_php\wsf_c”
++++++++++++++++++++++++++++++++++++++++++
** ตรวจสอบดีๆ นะครับ เกี่ยวกับ PATH แต่ถ้าทำตามวิธีข้างบน ก็ใส่ค่าจะเหมือนกัน
*** PHP extension ที่เราต้อง enable เพิ่มเติ่ม ทำได้โดยการ ลบ ; ที่อยู่ด้านหน้าออกนะครับ ตัวที่เราต้อง enable คือ
extension=php_xsl.dll
extension=php_openssl.dll
extension=php_curl.dll
———–> ใกล้เสร็จแล้วครับ …. เหลือแค่เข้าไปที่ Apache เพื่อแก้ config บางอย่าง
ไปที่ C:\Appserv\Apache\conf ครับ แล้วเปิดไฟล์ httpd.conf ด้วยโปรแกรม Text Editor อะไรก็ได้ จากนั้น เพิ่มข้อความ
++++++++++++++++++++++++++++++++++++++++++
PHPIniDir “C:\Windows\php.ini”
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
++++++++++++++++++++++++++++++++++++++++++
บันทึกแล้วลอง Restart เครื่อง หรือไม่ก็ ไปปิด Apache Service แล้วเปิดใหม่ [ไม่แนะนำให้ เปิดปิดจากโปรแกรม เพราะ มันชอบไม่ปิดเปิดให้ครับ]
***** หลังจาก restart ลองเข้า http://localhost/phpinfo ครับ ถ้าสำเร็จก็ได้ผลลัพธ์ดังรูปเลย
รูปอ้างอิงจาก : http://gear.kku.ac.th/~krunapon/
More information you can get it from http://wso2.org/project/wsf/php/2.0.0/docs/manual_content.html






























Latest Comments