Bab 2 Turck - MMCache A. T U J U A N : 1. Mempelajari teknologi Turck - MMCache. 2. Dapat mengimplementasikan teknologi Turck MMCache kedalam sebuah halaman web dinamis PHP. B. DASAR TEORI : Turck MMCache adalah open source gratis berupa accelerator, optimizer, encoder dan cache konten dinamis untuk PHP. Hal ini meningkatkan kinerja script PHP dengan melakukan caching dalam keadaan dikompilasi, sehingga overhead kompilasi hampir sepenuhnya dihilangkan. Juga menggunakan beberapa optimasi untuk mempercepat eksekusi skrip PHP. Turck MMCache biasanya mengurangi beban server dan meningkatkan kecepatan kode PHP Anda dengan 1-10 kali. Turck MMCache menyimpan skrip PHP disusun dalam share memori dan mengeksekusi kode secara langsung. Ini mengakibatkan penguncian dalam waktu yang singkat pada saat mencari script PHP dalam cache, sehingga satu script dapat dieksekusi secara bersamaan oleh beberapa mesin. Library MM share memori (http://www.engelschall.com/sw/mm/) digunakan oleh Turck MMCache sebelum versi 2.3.13 untuk manajemen share memori dan penguncian. File tersebut tidak dapat disimpan dalam share memori tetapi pada disk cache saja. Turck MMCache pertama kali diluncurkan pada tahun 2001 untuk mempercepat layanan www.guestbooks4all.com. Telah diuji di bawah PHP 4.1.0-4.3.3 bawah GNU / Linux dan Windows dengan Apache 1.3 dan 2.0. Patch untuk port ke versi OS dan PHP lainnya dipersilahkan Sejak versi 2.3.10, Turck MMCache berisi encoder PHP dan loader. Anda dapat menyandikan skrip PHP menggunakan encoder.php dalam rangka untuk mendistribusikan mereka tanpa sumber. Encoded file dapat dijalankan pada setiap situs yang menjalankan PHP dengan Turck MMCache 2.3.10 atau di atas. Sumber script dikodekan tidak dapat dikembalikan karena mereka disimpan
dalam bentuk dikompilasi dan versi dikodekan tidak mengandung sumber. Tentu saja, beberapa internal dari script dapat dipulihkan dengan alat reverse engineering yang berbeda (disassemblers, debugger, dll), tetapi sangat sulit. Sejak versi 2.3.15, Turck MMCache kompatibel dengan loader Zend Optimizer. Zend Optimizer harus diinstal setelah MMCache Turck dalam php.ini. Jika Anda tidak menggunakan script dikodekan dengan Zend Encoder maka kami tidak menyarankan Anda menginstal Zend Optimizer dengan Turck MMCache. Turck MMCache tidak bekerja dalam mode CGI. C. LANGKAH-LANGKAH & PERCOBAAN : Berikut cara instalasi : Linux [1]. Persyaratan Tersedia apache 1.3, mod_php 4.1, autoconf, automake, libtool, m4 [2]. Instalasi 1. Login ke server anda dengan user root via SSH 2. Ketik: cd / 3. Ketik: mkdir mmcache 4. Ketik: cd mmcache 5. Ketik : wget http://unc.dl.sourceforge.net/sourceforge/turckmmcache/turck-mmcache-2.4.6.tar.gz 6. Ketik: tar -xvzf turck-mmcache-2.4.6.tar.gz 7. Ketik: cd turck-mmcache-2.4.6 8. Ketik: export PHP_PREFIX="/usr" atau export PHP_PREFIX="/usr/local" ini tergantung dimana path PHP diinstall 9. Ketik: $PHP_PREFIX/bin/phpize 10. Ketik:./configure --enable-mmcache=shared --with-phpconfig=$php_prefix/bin/php-config 11. Ketik: make 12. Ketik: make install 13. Edit File PHP.INI (satu dari perintah dibawah akan bekerja jika salah satu kosong maka gunakan file yang lain)
Ketik: pico -w /etc/php.ini atau Ketik: pico -w /usr/local/lib/php.ini 14. Cari ini: ;Windows Extensions Above this line comment out the PHPA or the ZEND lines if they are there. Replace them with the following: Di atas garis ini pada komentar PHPA atau garis Zend jika mereka ada. Gantikan dengan yang berikut: Untuk ZEND: zend_extension="/mmcache/turck-mmcache-2.4.6/modules/mmcache.so" #^-This is the folder limit (16mb), you can make it larger if you wish. mmcache.cache_dir="/home/mmcache" mmcache.check_mtime="1" Atau untuk PHP Extensions extension="/mmcache/turck-mmcache-2.4.6/modules/mmcache.so" mmcache.cache_dir="/home/mmcache"
mmcache.check_mtime="1" 15. Sekarang kita membuat cache directori. 16. Ketik: mkdir /home/mmcache 17. Ketik: chmod 0777 /home/mmcache 18. Restart Apache Ketik: service httpd restart 19. Selesai semua list script yang didukung. MMCache support enabled Caching Enabled true Optimizer Enabled true Memory Size 33,554,392 Bytes Memory Available 23,737,176 Bytes Memory Allocated 9,817,216 Bytes Cached Scripts 110 Removed Scripts 0 Cached Keys 0 Windows Untuk membangun Turck MMCache pada platform Windows Anda akan memerlukan MS Visual Studio C + + 6.0. 1. Compile Turck MMCache - Unpack php sources. - Letakkan mmcache sources kedalam "ext/mmcache". - Letakkan "php4ts.lib" kedalam "ext/mmcache". - Copy "main/config.w32.h.in" kedalam "main/config.w32.h". - Buka file project "ext/mmcache/mmcache.dsp". - Pilih release configuration dan build "mmcache.dll".
2. Install Turck MMCache Copy "mmcache.dll" kedalam folder PHP extension. 3. Configuring Turck MMCache Tambahkan baris berikut kedalam "php.ini" file (biasanya "c:\winnt\php.ini") zend_extension_ts="c:\fullpathtommcache\mmcache.dll" mmcache.cache_dir="c:\tmp\mmcache" mmcache.check_mtime="1" 4. Buat cache directory 5. Restart Apache Ketika Anda meng-upgrade PHP Anda harus benar-benar menginstal ulang MMCache. Anda perlu menghapus seluruh direktori, dan re-install. D. TUGAS WORKSHOP Lakukan instalasi Turck MMCache pada mesin PHP anda.