Minggu, 04 Mei 2014

Menjalankan CakePHP 2 pada HipHop Virtual Machine

Interpreter HipHop adalah bagian dari HHVM yakni virtual machine open source yang di disain untuk menjalankan program ataupun aplikasi yang ditulis oleh PHP ataupun hack. HHVM dikembangkan oleh facebook untuk menghasilkan performa dari sebuah aplikasi menjadi lebih maksimal tanpa menghilangkan aspek fleksibilitas dari bahasa penmrograman yang digunakan aplikasi tersebut.


CakePHP yang termasuk sebagai framework PHP lambat sebenarnya bisa di perbaiki kecepatan eksekusinya dengan menggunakan beberapa cara baik menggunakan cara-cara yang ada pada CakePHP itu  sendiri ataupun dengan menggunakan sekumpulan tool ataupun aplikasi lain. Pada artikel ini saya mencoba untuk menjalankan aplikasi sederhana yang dikembangkan dengan CakePHP pada HHVM. Percobaan ini saya lakukan untuk mengetahui apakah aplikasi CakePHP dengan setting mod_rewrite nya bisa dijalankan pada HHVM.

Di internet sendiri sangat jarang artikel tutorial yang membahas tentang cakephp dan HHVM. Sejauh ini saya baru menemukan satu artikel yakni di sini tapi setelah saya coba langkah-langkah yang ada pada artikel tersebut ternyata hasilnya masih error yakni pada bagian fitur rewrite yang belum berjalan secara sempurna.

Artikel ini mengasumsikan anda sudah menginstall HHVM pada komputer anda, jika belum maka silahkan install terlebih dahulu dengan melihat sumber ini. Artikel ini disusun berdasarkan sumber artikel yang ada pada bakery.cakephp.org di atas.

Langkah-langkah menjalankan cakephp pada hhvm:
  1. Download cakephp dan ekstrak hasil download di manapun sesuai keinginan anda.
  2. Buatlah sebuah aplikasi CRUD sederhana dengan menggunakan CakePHP tersebut.
  3. Buatlah sebuah file pada root aplikasi anda(sejajar dengan folder app, dll) beri nama file tersebut config.hdf. Isi dari file tersebut adalah sebagai berikut:
  4. Jalankan interpreter HipHop dengan cara mengeksekusi command berikut pada console: sudo hhvm -m server -c "config.hdf"
  5. Silahkan akses web cakephp tersebut pada browser dengan mengakses virtual host yang ditentukan pada config.hdf yakni http://hiphop.local:3000

Kode dan langkah-langkah di atas dilakukan pada sistem operasi ubuntu 12.04 dan menggunakan cakephp 2.2. Bagi yang ingin melihat aplikasi yang dibuat dengan cakephp dan dijalankan pada HHVM, penulis sudah mencobanya dengan men-deploy sebuah aplikasi bernama www.subditor.com sebuah aplikasi untuk men-sinkronkan file subtitle untuk film.

Tidak ada komentar:

Posting Komentar