ดังที่คุณพงศกร ภูแสนคำได้โพสต์ไว้ที่ http://campus.en.kku.ac.th/campusboard/index.php?topic=1839.0 ว่า “WSO2 WSF/PHP มีเป้าหมาย คือ พัฒนา Framework ของ Web Services ทั้งในส่วนของ Provider และ Consumer พร้อมทั้งให้มี QoS ที่ดี เป็นไปตาม Specification ของ WS-* และ Specification ที่พัฒนาแล้วเสร็จประกอบได้ด้วย soap1.1,soap1.2,wsdl1.1,wsdl2.0,MTOM,WS-Addressing,WS-Security,WS-SecurityPolicy,WS-ReliableMessaging สิ่งเหล่านี้ล้วนตอบสนอง business-critical applications (แอปพลิเคชันทางธุรกิจที่ต้องการความถูกต้องแม่นยาสูง)"
อีกทั้ง PHP NuSOAP นั้นหยุดการพัฒนาไปตั้งแต่ปี 2004 และไม่สนับสนุนการพัฒนาเว็บเซอร์วิสแบบ document style
การใช้ WSO2 WSF/PHP จึงเป็นทางเลือกที่น่าสนใจสำหรับผู้ที่สนใจเรียกใช้และพัฒนาเว็บเซอร์วิสโดยใช้ PHP แต่ WSO2 WSF/PHP เป็นเทคโนโลยีที่ใหม่และมีแต่เอกสารที่เป็นภาษาอังกฤษ อีกทั้งผู้ใช้หลายคนมักจะไม่มีพื้นฐานหลาย ๆ อย่าง การติดตั้งจึงอาจจะไม่ได้ง่ายนักหากทำตามคู่มือภาษาอังกฤษ จึงได้เขียนบันทึกการติดตั้งบน WSO2 WSF/PHP บน Windows ดังต่อไปนี้
ก่อนที่เราจะติดตั้ง WSO2 WSF/PHP เราจะต้องใช้ PHP เวอร์ชัน 5.2.x ขึ้นไปแต่จะต้องไม่ใช่ PHP เวอร์ชัน 6
หากเครื่องคอมพิวเตอร์หาไฟล์ *.dll อะไรไม่พบ ให้คัดลอกไฟล์ *.dll นั้นไปไว้ที่โฟลเดอร์ c:\windows\system32 ด้วย
1) ติดตั้งไลบราลี ที่ WSF จะต้องใช้
1.1) ดาวน์โหลด libxml จาก http://www.zlatkovic.com/pub/libxml
จากนั้นให้ unzip ไฟล์ที่ดาวน์โหลดมา และให้คัดลอกไฟล์ libxml2.dll ซึ่งอยู่ในไดเรกทอรี bin ให้ไปไว้ที่ไดเรกทอรีี์ที่อยู่ใน PATH environment
1.2) ดาวน์โหลด iconv จาก http://www.zlatkovic.com/pub/libxml/
จากนั้นให้ unzip ไฟล์ที่ดาวน์โหลดมา และให้คัดลอกไฟล์ iconv.dll
ซึ่งอยู่ในไดเรกทอรี์ bin ให้ไปไว้ที่ไดเรกทอรีที่อยู่ใน PATH environment
1.3) extension open_ssl ซึ่งมีอยู่แล้วใน PHP เวอร์ชัน 5.2.x ขึ้นไป
วิธีการติดตั้ง extension ก็ขอให้ดูที่ http://gotoknow.org/blog/krunapon/160178
2) ดาวน์โหลดและติดตั้ง WSF
2.1) ดาวน์โหลดเวอร์ชันไบนารีได้ที่ http://wso2.org/downloads/wsf/php#binary-php
2.2) ทำการ unzip ไฟล์ที่ดาวน์โหลดมาซึ่งเราก็จะได้ไฟล์และไดเรกทอรีที่มีโครงสร้างต่อไปนี้
wso2-wsf-php-bin-1.2-win32
| +-- wsf_c
| +-- wsf.dll
| +-- docs
| +-- scripts
| +-- samples
ในที่นี้สมมุติว่าเรา unzip ไฟล์และเปลี่ยนชื่อไดเรกทอรีจาก wso2-wsf-php-bin-1.2-win32 เป็น wso-1.2 และเก็บไว้ที่ f:\178375\tools\wso-1.2
2.3) ทำการติดตั้ง extension wsf โดยการคัดลอกไฟล์ wsf.dll ไปไว้ในไดเรกทอรีที่อยู่ใน PATH environment และอยู่ใน extension_dir เช่น php5\ext
และเพิ่มบรรทัด
extension=wsf.dll
ในไฟล์ php.ini
นอกจากนี้ต้องเพิ่ม extension xsl โดยการเปลี่ยนจาก
;extension=php_xsl.dll
เป็น
extension=php_xsl.dll
2.4) ทำการเพิ่มชื่อไดเรกทอรี wso2-wsf-php-bin-1.2.0-win32\wsf_c\lib ไว้ใน PATH environment
2.5) ทำการเพิ่มบรรทัดต่อไปนี้ในไฟล์ php.ini
;wsf
wsf.home="<path_to_extract_folder>\wsf_c"
wsf.log_path="<path to extract_folder>\wsf_c\logs"
wsf.log_level=3
อย่างเช่นในการทดลองนี้ก็จะเป็น
;wsf
wsf.home="f:\178375\tools\wso-1.2\wsf_c"
wsf.log_path="f:\178375\tools\wso-1.2\wsf_c\logs"
wsf.log_level=3
2.7) ทำการเพิ่มไดเรกทอรีที่ PHP จะค้นหาไฟล์ include ที่เราจะอ้างอิงถึง ซึ่งจะต้องเพิ่มเพื่อทำให้ WSF/PHP สร้างและทำให้เราเห็นไฟล์ WSDL
include_path = ".;f:\178375\tools\wso-1.2\scripts"
2.8) ทำการทดสอบว่าตอนนี้เรามี extension WSF แล้วเหรอยังโดยการสร้างไฟล์ PHP ที่มีโค้ด <? php phpinfo().php; ?> หากเราติดตั้ง WSF สำเร็จ เราจะเห็นส่วนหนึ่งของผลรันดังรูปที่ 1
อ้างอิงจาก
ขอบคุณมากครับ
If you're in a not good position and have no money to get out from that, you would require to take the <a href="http://bestfinance-blog.com">loans</a>. Just because it should help you emphatically. I take term loan every time I need and feel myself OK because of that.