วันพฤหัสบดีที่ 4 สิงหาคม พ.ศ. 2559

การติดตั้ง PHP ใน Apache

ผมเริ่มต้นที่

http://windows.php.net/downloads/releases/archives/

เพื่อค้นหา php version เก่าๆ  เพื่อใช้กับแอพที่ต้องการ ซึ่งรองรับได้เพียง Version 5.3

จึงได้เลือกโหลด
php-5.3.9-Win32-VC9-x86 มา

เพราะการติดตั้ง Apache ครั้งก่อน เลือก  httpd-2.2.31-win32  เอาไว้ ซึ่งภายในจะมี dll

php5apache2_2.dll ให้ใช้กับ Apache รุ่น 2.2 ได้

เมื่อโหลดไฟล์เสร็จ ก็ทำการแตกไฟล์เอาไว้ใน Drive C: ชื่อว่า PHP

C:\PHP

จากนั้น กลับไปที่ Apache  เพิ่มค่า Config เข้าไปในไฟล์ C:\Apache2\conf\httpd.conf ในบรรทัดท้ายสุด ดังนี้

LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php .html .htm
PHPIniDir C:PHP

จะสังเกตว่า การตั้งค่า Config path ใน ไฟล์พวก PHP หรือ Apache นั้น จะใช้ "/" แทน "\" ที่คุ้นเคยใน Windows

ตั้งค่าเสร็จแล้ว ก็ต้องไปตั้งค่า php.ini ต่อ ดังนี้

ไปที่โฟลเดอร์ C:\PHP แล้ว เปลี่ยนชื่อไฟล์ php.ini-development เป็น php.ini (coy มาเปลี่ยนชื่อก็ได้ ถ้าต้องการต้นฉบับเก็บไว้)

แล้วตั้งค่า php.ini ดังนี้

เลือกใช้ extension ที่ต้องการ
ตั้งค่า TimeZone ให้เป็นกรุงเทพ หรือ สถานที่ตามต้องการ มีลิงค์รายการอยู่ด้านบน หรือ
http://php.net/manual/en/timezones.asia.php
date.timezone = "Asia/Bangkok"
ตั้งค่า short_open_tag = On ในกรณีที่ต้องการใช้รูปแบบ <? ?>
ตั้ง Path ให้เรียก dll ได้ถูกต้อง
include_path = "c:php"
extension_dir = "c:php/ext"

จากนั้น กลับไปที่ Cmd ของ Apache เพื่อสั่ง Restart

หากไม่มีอะไรผิดพลาด สามารถทดสอบด้วย คำสั่ง php

<? echo phpinfo(); ?>

ได้

การติดตั้ง Server Apache ใน Windows และ PHP

สำหรับ Apache Server ที่ใช้กันใน Windows สามารถหาดาวน์โหลดได้ที่

https://www.apachelounge.com

โดยมีสิ่งที่ต้องพึงระวัง ดังนี้
Server 64 bit ต้องใช้กับ php 64 bit และเป็น VC เดียวกัน หรือที่รองรับได้
Server 32 bit ต้องใช้กับ php 32 bit VC ต้องรองรับ
ตัว dll ใน PHP จะเป็นตัวกำหนด Version ที่ใช้ได้กับ Apache Server
เช่นใน โฟลเดอร์ PHP มีไฟล์ php5apache2_4.dll ก็ต้องใช้กับ Apache Server version 2.4.x เท่านั้น (ต้องใช้ Thread Safe version เพราะ Non Thread Safe version จะไม่มี dll สำหรับ Apache)

อย่างแรก ไปโหลด ตัว Apache กันก่อน

จะได้ไฟล์ประมาณ httpd-2.4.xx-win64-VC14.zip (อันนี้แล้วแต่ว่าจะเลือกใช้ 32bit หรือ 64bit)
ยกตัวอย่าง ผมยังต้องการใช้ PHP version เก่า ประมาณ 5.3
จึงเลือกโหลด
httpd-2.2.31-win32 มา (เนื่องจาก ต้องใช้กับ php 5.3 ซึ่งยังไม่มี x64 ให้โหลด)
แตกไฟล์มา จะได้ โฟลเดอร์ Apache2 และ ขั้นตอนการลงมา ซึ่งถ้าไม่เปลี่ยนชื่อโฟลเดอร์ ก็ไม่ต้องทำอะไรมาก Copy หรือ ย้าย Apache2 ไปไว้ที่ Drive C

แล้วใช้ Cmd ในโหมด Administrator
เพื่อใช้คำสั่งดังนี้

สั่งลงแบบ Service จะใช้คำสั่ง

C:\Apache2\bin\httpd -k install

ซึ่งต้องระวังนิดนึง หากใช้เครื่องนึงร่วมกันหลาย Server จำเป็นจะต้องเลือก Port ใหม่ หาก 80 ถูกใช้ไปแล้ว ที่ไฟล์

C:\Apache2\conf\httpd.conf

คำสั่ง

Listen 80 --> เปลี่ยนเป็น port ที่ต้องการ บันทึกไฟล์ ก่อนทำการ start service ด้วยคำสั่ง

C:\Apache2\bin\httpd -k start

ถ้าต้องการ หยุดก็ใช้ 

C:\Apache2\bin\httpd -k stop

ถ้าต้องการลบ Service ออก ใช้

C:\Apache2\bin\httpd -k uninstall

แต่หากมีการแก้ config หรือติดตั้ง module ใหม่ ใช้คำสั่ง restart ก็ได้

C:\Apache\bin\httpd -k restart

ทดสอบด้วยการเปิด http://localhost  หรือ http://localhost:xx 
เพื่อดูข้อความเทสที่มากับ Apache "It's work"

ใน Apache เราสามารถดู log การทำงานได้ที่

C:/Apache2/logs

ซึ่งที่ต้องสนใจมากคือ error.log

วันจันทร์ที่ 1 สิงหาคม พ.ศ. 2559

การปรับขนาดตัวอักษร Font size Outlook

เนื่องจาก บางเมล ตั้งขนาดตัวอักษรมาเล็กมาก อ่านไม่เห็น ยิ่งจอสมัยใหม่ ความละเอียดสูง สุดยอด พาลจะพาเล็กลงไปอีก  เลยต้องมาปรับ Outook กันนิดนึง ตามสเตป ดังนี้

1.  ปรับให้อ่านเมลทุกเมล เป็น Plain Text  หรือว่ากันง่ายๆ คือ มาเป็นข้อความอย่างเดียว จะมีรูปอะไร ในเมล ไม่สนใจทั้งนั้น

https://support.office.com/en-us/article/Read-email-messages-in-plain-text-2443da66-4ab8-451e-98a8-489a58d00a40?ui=en-US&rs=en-US&ad=US&fromAR=1

2. หลักจากปรับตัวอักษรแล้ว  ก็มาปรับขนาดตัวอักษรในหน้าวิว และหน้าอ่าน อีเมล์กัน
2.1 ปรับหน้ารายการอีเมล์
https://support.office.com/en-us/article/Change-the-font-or-font-size-of-the-message-list-f60520e6-7136-42f6-a7e1-f762ef1d54fa
2.2 ปรับหน้าอ่าน
https://support.office.com/en-us/article/Set-the-font-or-text-color-for-messages-you-send-83425b7b-4acc-4e94-8c04-fa1e31790318