1 ธ.ค. 2559

ติดตั้ง PHP 7.0.x สำหรับ IIS 7.5 บน Windows Server 2008 R2 64bit

สรุปขั้นตอนการอัพเกรด PHP เป็นเวอร์ชั่น 7 แบบคร่าวๆ นะครับ
สำหรับท่านใดที่ใช้ IIS เป็นเว็บเซิร์ฟเวอร์บนระบบปฏิบัติการ Windows Server 2008 R2  64bit ก็สามารถใช้ขั้นตอนต่อไปนี้ได้เลย ซึ่ง IIS สำหรับระบบปฏิบัติการ Windows Server 2008 R2 จะได้เป็นเวอร์ชั่น 7.5 และเมื่อติดตั้ง PHP จะได้เวอร์ชั่น PHP 5.3 

ติดตั้ง PHP เพื่อใช้งาน PHP บน IIS Web Server (Windows Server 2008)

หลังจากที่ปลายปีที่แล้ว PHP ได้ปล่อยเวอร์ชั่น 7 ออกมา ซึ่งเท่าที่เก็บข้อมูลมาแล้วเห็นว่าประสิทธิภาพดีกว่าทุกรุ่น จึงสนใจที่จะอัพเกรดเป็น PHP 7.0.13 ที่เป็นเวอร์ชั่นล่าสุด แต่เมื่อดาวน์โหลดมาใช้กลับไม่สามารถสั่งให้เว็บเซิร์ฟเวอร์รันได้ ก็เลยเปลี่ยนเป็นใช้วิธีติดตั้งเวอร์ชั่นที่มีใน Web Platform Installer แทน ซึ่งก็ได้เป็น PHP 7.0.9 มาแทน

สำหรับขั้นตอนการติดตั้ง PHP เวอร์ชั่นอื่นเพิ่มเติมก็มีดังนี้ครับ

1. ติดตั้ง PHP เวอร์ชั่น 7 สำหรับ IIS ผ่านทาง Web Platform Installer
https://sysadmin.psu.ac.th/…/%E0%B8%81%E0%B8%B2%E0%B8%A3-u…/


แต่หลังจากตั้งค่าผ่าน PHP Manager ใน IIS จะพบว่ายังไม่สามารถใช้งานได้ เพราะการจะรัน PHP 7.0.x ได้นั้นต้องมี VC14 ด้วย (Visual C++ Redistributable for Visual Studio 2015)
http://comerror.com/runtime-l1-1-0-dll-is-missing.html

แต่การจะติดตั้ง VC14 ได้นั้นระบบปฏิบัติการจะต้องอัพเกรดเป็น Service Pack 1 ก่อน

2. อัพเกรด Windows Server เป็น SP1 (ค้นหาด้วยคำว่า Windows Server 2008 R2 SP1)
https://www.microsoft.com/th-th/download/details.aspx?id=5842

3. ติดตั้ง VC14 จะเป็นเวอร์ชั่น Visual C++ Redistributable for Visual Studio 2015
Visual C++ Redistributable for Visual Studio 2015
https://www.microsoft.com/en-us/download/details.aspx?id=48145


หลังจากนั้นก็รันเปลี่ยนเวอร์ชั่นไปมาระหว่าง 5.3 กับ 7.0 ด้วย PHP Manager ใน IIS ได้ตามสะดวก ^^" ซึ่งตอนนี้ได้ลองทดสอบใน VMWare แล้วผ่านฉลุย ต่อไปก็จะเป็นขั้นตอนการเปลี่ยนโค้ดจาก PHP 5.3 ไปเป็น PHP 7.0 โดยการไล่แก้คำสั่งหรือฟังก์ชั่นที่ถูกยกเลิกไปแล้ว

ซึ่งงานตรงนี้คงจะใช้เวลาค่อนข้างนานทีเดียว แต่ก็ลดเวลาในส่วนของการจัดการฐานข้อมูลได้หน่อยเพราะผมใช้คลาสที่เขียนแยกเอาไว้ ก็ไม่ต้องไปไล่แก้คำสั่งที่เกี่ยวกับฐานข้อมูลทุกหน้า แค่แก้ที่คลาสที่เดียวก็จบเลย (ตรงนี้แหละครับเป็นจุดที่ผมอยากเปลี่ยนไปใช้ CodeIgntier เพราะเราไม่ต้องแก้อะไรเลย ^^ เวลาเปลี่ยนเวอร์ชั่น PHP หรือเปลี่ยนฐานข้อมูล ถ้าใช้ Class ที่มีอยู่แล้วของ Framework)


ท่านใดที่ใช้ Windows Server ก็ลองสร้าง VM สักตัวแล้วลองทำตามขั้นตอนนี้กันดูนะครับ ^^

24 พ.ย. 2559

ระบบไฟฟ้ากลางทุ่งนาขนาดเล็กๆ ในงบประมาณที่สามารถทดลองได้

ระบบไฟส่องสว่างขนาดเล็กๆ ^^"

Micro-hydro Generator (12V/10W)       500.-
Wind Generator (3V~24V/0.1-1A)        300.-
แผงโซล่าเซลล์ 10W                              600.-

ตัวควบคุมการชาร์จ (10A 12V 24V)      400.-
แบตเตอรี่ (12V 7.2Ah)                          900.-


รวม                                                     2,700.-



ราคานี้ถ้าใช้สำหรับไฟส่องสว่างไม่กี่จุด อาจจะลดขนาดแบตเตอรี่ลงได้อีกครับ เพราะตอนที่คำนวณคร่าวๆนี้ อยากให้แบตเตอร์รี่สามารถใช้กับโน๊ตบุ๊กด้วย โดยเพิ่ม

อินเวอร์เตอร์ (500W 12Vdc to 220Vac)    1200.-

ก็จะกลายเป็นระบบไฟกลางทุ่งนาที่ราคารวมอยู่ที่ 3,900 บาท


หรือ หากสนใจเป็นชุดโซล่าเซลล์ 10W ไปเลยก็มีจำหน่ายในราคา 2,990.-
หรือชุดโซล่าเซลล์ 30W ก็มีในราคา 3,990.- ซึ่งทั้งสองราคานี้ยังไม่รวม อินเวอร์เตอร์แปลงเป็นไฟบ้านนะครับ ใช้สำหรับไฟส่องสว่างแบบต่อกับแบตเตอรี่เท่านั้น 


และในเมื่อราคาก็พอๆกัน ถามว่าทำไมผมถึงคิดจะหาแหล่งจ่ายไฟหลายอย่างให้ยุ่งยากทำไม ก็เพราะว่าในกรณีที่บางวันมีแสงแดดแค่จางๆ บางเวลาเท่านั้น เราก็ยังสามารถได้แหล่งพลังงานจากส่วนอื่นๆด้วย และยังสามารถเพิ่มจำนวนได้อีกเช่น 

Micro-hydro DC Generator สามารถต่อหลายๆอันกับระบบน้ำประปาในบ้านก็จะได้กระแสไฟเพิ่มขึ้น เพราะว่าใน 1 ตัวเห็นว่าได้กระแสไฟสูงสุดอยู่ที่ประมาณ 0.6 A.  เท่านั้น

ส่วนมอเตอร์ที่ใช้ทำกังหันลมขนาดเล็กนั้นก็จ่ายไฟไม่คงที่ กระแสแปรผันไปตามแรงดัน ก็คงจะใช้เสริมพลังงานเท่านั้นเพราะลมไม่ได้มีอยู่ตลอดเวลา ถามว่าถ้าจะให้ได้ไฟเพียงพอจริงๆลงทุนกับแหล่งพลังงานตัวไหนคุ้มสุด ถ้าเลือกจาก 3 อย่างนี้เท่าที่คิดไว้ก็คงจะเป็นการเพิ่มขนาดโซล่าเซลล์เป็นหลักครับ ส่วนแหล่งพลังงานอื่นๆก็เอาไว้เสริมเท่านั้นเอง 












17 พ.ย. 2559

การสุ่มตัวเลขตามจำนวนและช่วงตัวเลขที่ต้องการทั้ง PHP และ JavaScript

ที่มา : http://meefreephoto.blogspot.com


การสุ่มด้วย PHP

ในกระทู้นี้จะมีทั้งการสุ่มด้วยฟังก์ชั่น random() และการสลับข้อความด้วย str_shuffle() โดยการกำหนดตัวเลขที่ต้องการในส่วนของข้อความ เช่นถ้าเป็นเกมทอยลูกเต๋าที่ต้องการแค่เพียงเลข 1-6 เราสามารถใช้คำสั่งได้ดังนี้

แบบที่ 1
<?php
      echo rand(1, 6);
?>

Translate