hack

ก่อนที่จะทำความรู้จักกับภาษา Hack ซึ่งพัฒนาโดย facebook
ซึ่งเป็นการ hack ภาษา PHP นั่นเอง

เรามาทำการติดตั้งกันก่อน โดยสิ่งที่ผมใช้ประกอบไปด้วย

  1. Virtual Box
  2. Vagrant
  3. Operating System ที่จะสร้างขึ้นมาคือ Ubuntu 12.04 64bit


ขั้นตอนการติดตั้งเป็นดังนี้

1. ทำการติดตั้งโดยจะสร้าง Virtual Machine (VM) ขึ้นมาใน VirtualBox

โดยทำการติดตั้งผ่าน vagrant
$vagrant init

ทำการสร้าง Box ของ vagrant ซึ่งจะใช้ Ubuntu 12.04 64bit ดังนี้
$vagrant box add precise64 http://files.vagrantup.com/precise64.box

แก้ไขไฟล์ Vagrantfile นิดหน่อย เพื่อเปลี่ยนชื่อ box จาก base เป็น precise64 ดังนี้

config.vm.box = “precise64”

ทำการสร้าง VM ใน VirtualBox ด้วยคำสั่ง
$vagrant up

2. ทำการติดตั้ง software ต่างๆ ใน VM ที่สร้างขึ้นมา

โดยเราจะต้อง connect เข้าไปยัง VM ก่อนด้วย ssh ดังนี้
$vagrant ssh

เมื่อเข้ามาใน VM แล้วเราจะทำการติดตั้ง software ต่างๆ ที่เราต้องใช้งาน
ในการเขียนภาษา Hack ดังนี้

ทำการ update package ทั้งหมด repository ของ apt-get ก่อน
$sudo apt-get update

ทำการติดตั้งเพื่อใช้งานคำสั่ง add-apt-repository
$sudo apt-get install software-properties-common python-software-properties

ทำการเพิ่ม repository ใหม่เข้าไป
$sudo add-apt-repository ppa:mapnik/boost

ทำการ download  gpg key สำหรับ repository
$wget -O – http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add –

เพิ่ม repository ที่จัดเก็บ HHVM  ซึ่งภาษา Hack จะทำงานบน Virtual Machine นี้นะ
$echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list

ทำการ update package ทั้งหมด repository ของ apt-get อีกครั้ง
$sudo apt-get update

ทำการติดตั้ง HHVM
sudo apt-get install hhvm

หลังจากการติดตั้ง HHVM แล้วจะทำการติดตั้งภาษา Hack มาให้ด้วย
ซึ่งสามารถทำการตรวจสอบด้วยคำสั่ง
$php  -v

จะแสดงข้อมูลดังรูป
Screen Shot 2557-06-16 at 11.27.21 PM

เมื่อทุกอย่างที่เราต้องการ ติดตั้งเรียบร้อยแล้ว เรามา สวัสดี Hack กันดีกว่า

สร้างไฟล์ hack.php ดังนี้

ทำการ run ด้วยคำสั่ง
$php hack.php

แสดงผลการทำงานดังนี้
Hello Up1!

แสดงว่าเราสามารถเริ่มเขียนโปรแกรมด้วยภาษา Hack ได้แล้ว
ต่อไปเรามาดูกันว่าภาษา Hack มันคืออะไร และมีอะไรที่น่าสนใจกันบ้าง