# cd /usr/ports/lang/php5
# make install
2. รอสักครู่จะปรากฏหน้าจอ แล้วให้เราเลือก Options ของ Apache ซึ่งจะเป็นโมดูล (Modules) ที่จำเป็นต้องใช้งานเพื่อให้ Apache Web Server รับรู้ภาษา PHP ใหม่นี้ด้วย จากนั้นให้กดปุ่ม TAB มาที่ OK แล้ว Enter เพื่อทำงานต่อไป

3. เมื่อโปรแกรมภาษา PHP ได้ทำการติดตั้งและคอมไฟล์ (Compile) เสร็จเรียบร้อยแล้วจะปรากฏหน้าจอด้านล่างนี้ แล้วยังให้ตรวจสอบว่าการมีการเพิ่มบรรทัดคำสั่ง AddType ทั้ง 2 บรรทัดในไฟล์ httpd.conf หรือยัง

รูปที่ 2 ภาษา PHP ถูกติดตั้งเรียบร้อยแล้ว
4. ขั้นตอนนี้จะเป็นขั้นตอนที่เราต้องการเพิ่ม Extensions หรือกล่าวได้อีกอย่างว่า เราต้องการให้ภาษา PHP มีความสามารถเพิ่มขึ้นมากกว่าเดิม เช่น สามารถติดตั้งฐานข้อมูล MySQL ได้ เราก็จำเป็นต้องเพิ่ม MySQL Extension เป็นต้น การเพิ่ม Extension นี้สามารถทำได้โดยขั้นตอนต่อไปนี้
# cd /usr/ports/lang/php5-extensions
# make install
5. ทำการเลือก Extension ที่เราต้องการในที่นี้แนะนำให้เลือกตามเอกสาร เนื่องจากเป็น Extension ที่มีความจำเป็นต่อการใช้งานของโปรแกรมทั่วๆไป การเลือกนี้สามารถทำได้โดยการเลื่อน Cursor ไปยังชื่อ Extensions ที่ต้องการแล้วกดปุ่ม Space Bar
(เลือก CALENDAR,CTYPE,DOM,FTP,GD,GETTEXT)
(เลือก MBSTRING,MYSQL)

(เลือก OPENSSL,PDF)
(เลือก SOCKETS)
(เลืก ZIP,ZLIB)
เมื่อเลือก Extension ตามตัวอย่างเรียบร้อยแล้วให้กดปุ่ม OK เพื่อทำการติดตั้ง PHP Extension เพิ่มเติม ให้รอจนกว่าจะเรียบร้อย แล้วให้ทำงาน reboot เครื่องอีกครั้งเพื่อให้ระบบปฏิบัติการ FreeBSD รับรู้ภาษาใหม
โดยปกติ php จะใช้ไฟล์คอนฟิกชื่อ /usr/local/etc/php.ini แต่ในขณะที่ติดตั้ง php เสร็จใหม่ๆจะไม่มีไฟล์นี้ให้ เราจะต้องสำเนาเอาไฟล์คอนฟิกจาก /usr/local/etc/ ออกมาเอง
#cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
แก้ไขค่า config ที่ไฟล์ php.ini
#ee /usr/local/etc/php.ini
ค้นหาบรรทัด
short_open_tag = Off
แก้ไขเป็น
short_open_tag = On
ตกม้าตาย
ตรงนี้ ถ้า เป็น Off จะต้องเขียน Code PHP แบบนี้เท่านั้น เท่านั้นที่จะแสดงผล แต่ถ้าแก้เป็น On จะเขียนได้ทั้งสองแบบ คือ หรือ ก็ได้
ค้นหาบรรทัด
register_globals = Off
แก้ไขเป็น
register_globals = On
บรรทัด
;default_charset = "iso-8859-1"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
default_charset = "tis-620"
บรรทัด
;upload_tmp_dir =
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
upload_tmp_dir = "/tmp/upload"
บรรทัด
;session.save_patch = "/tmp"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
session.save_patch = "/tmp/session"
บรรทัด
session.cookie_patch = /
แก้ไขเป็น
session.cookie_patch = "/tmp/cookie"
สร้างไดเรคทอรี่ขึ้นมาที่ /tmp 3 อันชื่อ upload, session, cookie
#mkdir /tmp/upload session cookie
chmod ให้เป็น 777 ทั้ง 3 ไดเรคทอรี่
#chmod 777 /tmp/upload session cookie
6. หากเราต้องการทดสอบนั้นก็สามารถทำได้โดยการเขียนโปรแกรมภาษา PHP เพื่อทดสอบ ตามขั้นตอนนี้
# cd /usr/local/www/data
# pico test.php
(เขียนคำสั่งเพิ่มหนึ่งบรรทัด ดังนี้
#
หลังจากนั้นให้เปิดโปรแกรม Internet Explorer เรียก URL ตาม IP address ของเครื่องของท่านคล้าย ๆ ตัวอย่าง เช่น http://192.168.1.2/test.php เป็นต้น หากทำได้ถูกต้องก็จะเขียนรายละเอียดของภาษา PHP ให้เราได้ทราบ แต่หากไม่ถูกต้องก็จะปรากฏเป็นไฟล์ให้บันทึก (Save) หรืออาจจะเกิดเหตุการณ์อื่น ๆ
Tips
เพื่อให้ server สามารถใช้ภาษาไทยได้ทั้ง Tis620 และ Utf-8 โดยเพิ่มคำสั่งเข้าไปใน File php.ini
#default_
charset="tis620"
default_charset="utf-8,tis-620"
ไม่มีความคิดเห็น:
แสดงความคิดเห็น