23 มิถุนายน 2561

PHP - การติดตั้งไดร์เวอร์ SQL Server

** ปรับปรุง 2565
ปกติเราจะใช้งาน PHP กับระบบฐานข้อมูล mySQL หรือ MariaDB กันเป็นส่วนใหญ่ ซึ่งตัว xampp ได้ติดตั้งไดร์เวอร์มาให้เรียบร้อย แต่องค์กรส่วนใหญ่ก็มีการใช้งานระบบฐานข้อมูลตัวอื่น เช่น SQL Server ซึ่งไดร์เวอร์ส่วนของตัวติดตั้ง Web Server ของค่าย AppServ, WAMPP หรือ XAMPP ไม่ได้จัดเตรียมไว้ให้ ดังนั้นเมื่อติดตั้ง Web Server เสร็จก็ต้องทำการติดตั้งไดร์เวอร์สำหรับ SQL Server เพิ่มเข้าไปกันเอง

สำหรับบทความนี้ จะนำเสนอการติดตั้งบน XAMPP โดยเพิ่มไดร์เวอร์ ของ SQL Server ให้กับ PHP รุ่น 8.1 ภายใต้ระบบปฎิบัติการ Windows

** ขั้นตอนการติดตั้ง XAMPP  / PHP 8.1 จะไม่ขอกล่าวถึง จะข้ามไปที่ขั้นตอนติดตั้งไดร์เวอร์ของ SQL Server เลย โดยมีวิธีการดังนี้

1. เข้าไปที่เว็บ Micsrosft เพื่อดาวน์โหลไดร์เวอร์ SQL Server สำหรับ php โดยคลิกที่ Link ด้่านล่าง










เมื่อได้ zip ไฟล์มาแล้ว ให้แตก zip ไฟล์มาเก็บไว้ซักทีนึง ซึ่งเราจะเห็นไฟล์ไดร์เวอร์จำนวนมาก 
งานนี้ต้องตาดีได้ตาร้ายเสีย ดูรุ่นให้ตรงกับที่เราติดตั้ง PHP






















การเลือกไดร์เวอร์ต้องดูตอนติดตั้ง เช่น ติดตั้ง PHP 8.1 เป็นรุ่นไหน ระหว่าง nts หรือ ts และ x86 หรือ x64 ก็ต้องเลือกไฟล์ตามนั้น โดยเปิดดู PHPInfo ดูรายละเอียดรุ่นตามภาพ


















2. เมื่อเราได้ไฟล์เป้าหมายเรียบร้อย 
กรณีติดตั้ง XAMPP  ให้ไปที่โฟลเดอร์  C:\xampp\php\ext
จากนั้นให้ทำการก็อปไฟล์ไดร์เวอร์ตาม version ที่ต้องการมาใส่ได้เลย


















* ตัวอย่าง ภาพเป็นการใช้ไฟล์ไดร์เวอร์
php_pdo_sqlsrv_81_ts_x64.dll
php_sqlsrv_81_ts_x64.dll


3. ให้ไปเปิดไฟล์ php.ini ขั้นมาแก้ไข แล้วเพิ่มคำสั่งด้านล่างเข้าไป
(ไฟล์นี้เก็บอยู่ใน C:\xampp\php)

extension=php_pdo_sqlsrv_81_ts_x64
extension=php_sqlsrv_81_ts_x64















4. จากนั้นทำการ Restart service ของ web server ใหม่ 
แล้ว เข้าไปสำรวจ phpinfo จะต้องมี pdo_sqlsrv และ sqlsrv ปรากฎอยู่
ถ้าไม่มี เริ่มใหม่ ดูว่าไดร์เวอร์ตรงไหม



















สวัสดีติดต่อฐานข้อมูลของ SQL Server ได้แล้ว

 

18 มิถุนายน 2561

กำหนดให้ Web Browser Control เรียกใช้งาน IE 11

ปัญหาการเขียนโปรแกรม Windows Desktop Application แล้วเรียกใช้งาน Web Browser Control เพื่อเปิดดูเว็บที่สร้างด้วย HTML5 ซึ่งตัว Web Browser Control จะไปเรียกใช้ IE 9 รุ่นเก่าไม่สนับสนุน HTML5 (ใช้งานไม่ค่อยได้) ทำให้เกิดปัญหา error เพื่อแก้ปัญหาที่เกิดขึ้น สามารถกำหนดค่าในการเรียกใช้งาน browser ในรุ่น IE 11 ซึ่งสนับสนุน HTML5 แล้วมาแทนที่ โดยการเข้าไปแก้ใน Registry ของ Windows ในสว่นของ FEATURE_BROWSER_EMULATION โดยการกำหนดค่าหรือรุ่นของ IE ใหม่เข้าไปให้กับโปรแกรมของเรา โดยทำดังนี้
1. ให้ทำการเปิด Registry Editor ขึ้นมา (search ที่วินโวส์หาคำว่า regedit)
2. จากนั้นให้เข้าไปที่ FEATURE_BROWSER_EMULATION ตามลำดับการเข้าถึงดังนี้

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     yourapp.exe = (DWORD) version

3. ให้คลิกเมาส์ปุ่มขวาในส่วนของ  FEATURE_BROWSER_EMULATION แล้วเลือก New ->  DWORD (32-bit) Value   จากนั้นให้กำหนดชื่อของโปรแกรมที่เราใช้งาน เช่น  yourapp.exe เมื่อกำหนดชื่อเรียบร้อยให้ ดับเบิ้ลคลิกเข้าไปแก้ไขค่า โดยกำหนดค่าในส่วนของ Value data: เป็น 11001 และ Base เลือก Decimal ดังภาพ

ถึงตอนนี้เราก็สามารถเรียกใช้งาน เว็บไซต์ที่สร้างด้วย HTML5 ผ่านทางโปรแกรมของเราด้วย Web Browser Control  ได้แล้ว

cr. โก๋แก แห่ง FoxBoard

รายละเอียดเพิ่มเติม สามารถอ่านได้ที่ 

สวัสดี ขอให้คนอ่านมีความสุข รวย ๆ 

02 มิถุนายน 2561

VS Code : Open Web Browser in VS Code

เครื่องมือที่ใช้เขียนคำสั่งในยุคนี้ ตัวที่ได้รับความนิยมสูงคงหนีไม่พ้น VS Code ของ Microsoft หากลองติดตั้งและใช้งานรับรองว่าจะติดใจ คุณสามารถดาวน์โหลดได้ที่ https://code.visualstudio.com/download

หลายคนลองเขียนคำสั่ง HTML ง่ายๆ แล้วจะรันผ่าน VS Code ทำอย่างไรดี ????? มีหลายวิธีซึ่งแต่ละวิธีก็คงต้องออกแรงกันหน่อย สำหรับบทความนี้เราจะอาศัย Extension เอามาใส่เสริมเพิ่มเข้าไป

วิธีการทำให้ VS Code สามารถรัน HTML ผ่าน browser

1. ให้กดปุ่ม Ctrl+Shift+X หรือกดปุ่ม Extension ตามลูกศรชี้ในภาพด้านล่าง เพื่อเปิดช่องหน้าต่าง EXTENSIONS
2. ในช่องค้นหาด้านบน ให้พิมพ์คำว่า open in browser
3. ก็คลิกที่ปุ่ม Install    เมื่อทำการติดตั้งเสร็จเรียบร้อยก็ให้คลิกที่ปุ่ม Reload

จากนั้นเมื่อต้องการรันไฟล์ HTML ก็ทำการคลิกขวาที่ไฟล์แล้วเลือกรายการ Open In Default Browser

วิธีการทำให้ VS Code สามารถ Preview Browser

หากต้องการจะเห็นหน้าเว็บว่าสิ่งที่เราแก้ไขเป็นอย่างไร (หลังจากบันทึก Ctrl-S) แบบทันทีทันใด (Preview) ก็สามารถทำได้ไม่ยากอีกเช่นกัน โดยไปหา Extension มาเสริม
1. ให้กดปุ่ม Ctrl+Shift+X หรือกดปุ่ม Extension
2. ในช่องค้นหาด้านบน ให้พิมพ์คำว่า VSCode Browser Sync
3. ก็คลิกที่ปุ่ม Install    เมื่อทำการติดตั้งเสร็จเรียบร้อยก็ให้คลิกที่ปุ่ม Reload

การใช้งาน เมื่อเราอยู่ที่ไฟล์ ที่เราเขียนคำสั่ง หากต้องการใช้งานให้ทำดังนี้
1. ให้กดปุ่มบนคีย์บอร์ด Ctrl+Shift+ P เพื่อเปิดช่อง Command แล้วพิมพ์ Browser Sync: Server mode at side panel
จะปรากฎหน้าต่างบราวเซอร์แสดงทางด้านซ้ายมือของโปรแกรม ถึงตอนนี้ให้ทำการแก้ไขคำสั่ง HTML ตามต้องการ แล้วทำการบันทึก (Ctrl-S) เราก็จะเห็นข้อมูลบนหน้าเว็บถูกปรับปรุงตาม

ตานี้ก็มาถึงกรณีถ้าเราเขียนโปรแกรมแบบ Server Site พวก PHP ละจะทำอย่างไร

1. ให้กดปุ่ม Ctrl+Shift+P เพื่อเปิดช่อง Command แล้วพิมพ์ Browser Sync: Proxy mode in browser กดปุ่ม Enter

2. โปรแกรมจะรอให้เราป้อน url เข้าไป ให้ป้อน http://localhost หรือ http://localhost/ชื่อโฟลเดอร์  แล้วแต่ว่าจะกำหนดอะไรไป
   เช่น http://localhost/kasem1  แล้ว Enter 2 ครั้ง ก็จะปรากฎโปรแกรม Browser แสดงขึ้นมา

ถึงตอนนี้ลองแก้โค้ดคำสั่ง แล้ว Save ดู ที่ browser ก็จะเปลี่ยนตามอัตโนมัติด้วยเช่นกัน

แปลกแต่จริง ที่ Microsoft พัฒนา VS Code มาให้ใช้งาน แต่..... ไม่มีเมนู Print มาให้
ดังนั้นหากต้องการพิมพ์คำสั่งออกทางเครื่องพิมพ์ก็ต้องไปหาดาวน์โหล Extension มาใช้งาน

สามารถเข้าไปดาวน์โหลดส่วนเสริม PrintCode ได้ที่
https://marketplace.visualstudio.com/items?itemName=nobuhito.printcode

หลังจากติดตั้งส่วนเสริม PrintCode เรียบร้อยแล้ว 
ทำการเรียกใช้งานโดยกดปุ่ม Ctrk + Shift + P
พิมพ์ PrintCode ดังภาพ แล้วคลิกเรียกใช้งาน ดังภาพ

หอมปากหอมคอสำหรับการเริ่มใช้งาน VS Code เบื้องต้น

เขียนโปรแกรมง่ายนิดเดียว ที่เหลือยากหมด
สวัสดี

"I Believe in You"

Copyright(c) 2007 - 2022 by Kasem Kamolchaipisit.