ตั้งค่า php.ini (คำสั่งสำคัญมีอะไรบ้าง)
หน้าแรก PHP MySQL เกร็ดความรู้ ตั้งค่า php.ini (คำสั่งสำคัญมีอะไรบ้าง)
ทำไมต้องแก้ไฟล์ php.ini เพราะว่าหลังจากที่เราติดตั้ง ตัวจำลอง Server ลงเครื่อง อาทิ Appserv,xampp หรือตัวอื่นๆ ตามถนัด จะมีบางค่าที่เราต้องแก้ไข ไม่อย่างนั้นโปแกรมเราจะรันไม่ออก งั้นเริ่มกันเลย
ขั้นตอนที่1 หาไฟล์ php.ini (ถ้าลง Appserv) จะอยู่ที่ C:Windowsphp.ini หรือแล้วแต่ละโปรแกรมจะเก็บลงแต่ร้อยละ 99% จะอยู่ที่ C:Windowsphp.ini
ขั้นตอนที่2 เปิดไฟล์ตามขั้นตอนที่1 ด้วยโปแกรม Editor ต่างๆ เช่น Dreamwaver,editplus หรือ notepad ตามสะดวกครับ
ขั้นตอนที่3 เริ่มแก้ไขกันเลย
- ค้นหาคำว่า "short_open_tag" ให้มีค่า= on เพราะจะทำให้เราเขียน tag php แบบสั้นได้
ตัวอย่าง
short_open_tag=on (แบบสั้น)
จะเขียนแค่(เฟสบล๊อคสคริปให้ลองเขียนสัญญลักออกมาเลย) "เครื่องหมายน้อยกว่าเครื่องหมายคำถาม"
short_open_tag=off (แบบยาว)
จะเขียน (เฟสบล๊อคสคริปให้ลองเขียนสัญญลักออกมาเลย) "เครื่องหมายน้อยกว่าเครื่องหมายคำถามตัวอักษรpตัวอักษาhตัวอักษรp"
แต่สังเกตุลักษณะการเขียนแบบสั้นและยาว - ค้นหาคำว่า "output_buffering" ให้มีค่า =on หรือ ค่าตัวเลข คือ 4096
จะทำให้เรา ใช้คำสั่ง header ได้
ตัวอย่าง
output_buffering=on
if($ckcheck=="TRUE"){
header("Location: http://www.mbs.msu.ac.th/");
}else{}
หากไม่ได้แก้ไข ค่าตามดังกล่าว เราจะใช้คำสั่ง header ไม่ได้มันจะ ERROR - ค้นหาคำว่า "variables_order" ให้มีค่า = "EGPCS" เพราะจะทำให้ตัวแปร แบบ POST,GET,SESSION,COOKIE ทำงานได้
- ค้นหาคำว่า "register_globals" ให้มีค่า =on เพื่อว่าเวลาเราประกาศตัวแปรไว้จะสามารถเรียกได้จากทุกเพจได้
- คำหาคำว่า "post_max_size" ให้มีค่าตามต้องการ ตัวอย่าง มีค่า = 8M ขึ้นอยู่กับระบบที่เราพํฒนาด้วยว่าต้องการความสามารถในโพสข้อมูลมากน้อยแค่ไหน ใส่มากไม่ดีนะครับเพราะจะเพิ่มภาระให้ตัว Server มากในกรณีที่ Server มี RAM น้อยจะทำให้ อืดได้
- ค้นหาคำว่า "upload_max_filesize" ให้ใส่ตามต้องการ มากสุดไม่น่าเกิน = 20M ตัวนี้จะคล้าย ๆ ข้อที่5
- ค้นคำว่า "session.auto_start" ให้มีค่า = 1 เพื่อว่าเวลาเราเขียนโปรแกรมแล้วต้องการเรียกใช้งานตัวแปรแบบ session จะไม่ต้องสั่งให้ตัวแปร session ทำงานในทุกเพจ
ตัวอย่าง
session.auto_start=1
echo $_SESSION[TEST];
หรือถ้า
session.auto_start=0
session_start();
echo $_SESSION[TEST]; - ทำการ Save ไฟล์ แล้ว restart apache หรือ restart เครื่อง แค่นี้ก็พร้อมทำงานแล้วครับ
ขอให้สนุกกับการเขียน Webapp นะครับ
ขอบคุณ: https://m.facebook.com/notes/bc-project/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B9%89%E0%B9%84%E0%B8%82%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C-phpini-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A/242283062563089/
ขึ้นไปด้านบน
