CakePHP di Ubuntu, menggunakan folder public_html

Agar bisa menngunakan CakePHP melalui http://localhost/~nama_user , kita harus mengaktifkan module userdir dan module rewrite di apache2. Berikut langkah-langkahnya :

Mengaktifkan apache userdir

$ sudo -i
# a2enmod userdir
# /etc/init.d/apache2 force-reload

sekarang kita bisa membuat folder public_html di home directory kita, disini kita akan menempatkan aplikasi web kita. misal /home/iwan/public_html maka kita dapat mengaksesnya melalui http://localhost/~iwan/

Mengaktifkan apache rewrite

# a2enmod rewrite

edit /etc/apache2/mods-enabled/userdir.conf dengan text editor vim / gedit / mousepad ubah AllowOveride menjadi All, seperti berikut :

# mousepad /etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride All  # yang di ubah
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>

simpan kemudian restart apache

# /etc/init.d/apache2 force-reload

download CakePHP disini http://cakeforge.org/projects/cakephp/ simpan di public_html kemudian di ekstrak. Rename folder hasil ekstrak menjadi cakephp biar mudah diingat dan di bisa diakses di http://localhost/~username/cakephp/

edit file .htaccess yang ada di

cakephp/.htaccess
cakephp/app/.htaccess
cakephp/app/webroot/.htaccess

tambahkan baris

RewriteBase /~username/cakephp/

setelah baris

RewriteEngine on

jangan lupa ubah “RewriteBase /~username/cakephp/” dengan username anda

Sekarang kita bisa melanjutkan tutorial membuat blog sederhana dengan CakePHP disini -> http://book.cakephp.org/id/view/219/Blog

Install Apache Mysql PHP di ubuntu

Melanjutkan belajar CakePHP, com-3 yang aku gunakan ternyata belum ada web servernya. Lupa juga langkah-langkah install Web server di Ubuntu (sebelumnya kalau install juga copy paste 😀 ). akhirnya ketemu langkah-langkah installasi web server (Apache Mysql PHP) di ubuntu http://www.howtoforge.com/ubuntu_lamp_for_newbies . biar nggak usah nyari-nyari lagi di tempel di sini aja :

$ sudo -i

# apt-get install php5 libapache2-mod-php5

# /etc/init.d/apache2 restart

test apakah php sudah berjalan

# echo "<? phpinfo(); ?>" > /var/www/test.php

buka di firefox / opera -> http://localhost/test.php
install Mysql

# apt-get install mysql-server

masukkan password root untuk mysql jika di minta
kemudian install phpmyadmin unutk memudahkan maintenance database

# apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

akses phpmyadmin di http://localhost/phpmyadmin
login dengan user root dan password yang telah di masukkan tadi waktu install mysql server

belajar CakePHPnya dilanjutkan lagi

Menampilkan jam dengan javascript

Nyoba posting source code.

copy paste script berikut pada halaman html anda untuk menampilkan jam dengan format hh:mm:ss


<div id="jam">
<script language="javascript">
function jam(){
var waktu = new Date();
var jam = waktu.getHours();
var menit = waktu.getMinutes();
var detik = waktu.getSeconds();

if (jam < 10){
jam = "0" + jam;
}
if (menit < 10){
menit = "0" + menit;
}
if (detik < 10){
detik = "0" + detik;
}
var jam_div = document.getElementById('jam');
jam_div.innerHTML = jam + ":" + menit + ":" + detik;
setTimeout("jam()", 1000);
}
jam();
</script>
</div>

refference : http://www.livedemo.com/clock_sample.htm

Belajar PHP-GTK

Rencana mau bikin billing client. karena sudah familiar dengan PHP aku pilih belajar PHP-GTK, pemrogram GUI di Linux.

Installasi PHP-GTK di ubuntu feisty:

# apt-get install php5-cli libglade2-0 libgtksourceview1.0-0
# wget
http://quinton.free.fr/php/gtk/packages/ubuntu-feisty/php5-gtk2_5.2.1-2.deb
# dpkg -i php5-gtk2_5.2.1-2.deb

test php-gtk
# php -q /usr/share/doc/php5-gtk2/examples/flowers-oo.php

sumber : instalasi-php-gtk-ubuntu-edgy

Applikasi Pertama “Hello world”

Tutorialnya ada disini -> Hello World Tutorial

Contoh Applikasi Kiosk

Alamatnya disini -> Kiosk

Note:

Setelah aku install php-gtk ternyata PHP-Apache jadi nggak bisa jalan. Ketika aku menjalan file .php dari browser hanya tampilan kosong (blank page) yang aku dapat.

Setelah Aku searching di google, ternyata memang terjadi konflik php-gtk module dengan php-apache. disitu dijelaskan aku harus menghapus/memindah file /etc/php5/conf.d/php_gtk2.so ke tempat lain

# rm /etc/php5/conf.d/php_gtk2.so
# /etc/init.d/apache2 force-reload

Memang php-apache bisa berjalan lagi, tapi php-gtk jadi nggak jalan. Setelah Aku teliti ternyata /etc/php5/apache2/conf.d dan /etc/php5/cli/conf.d melink ketempat yang sama /etc/php5/conf.d. Jelas saja Apache menjadi error karena meload module php_gtk2.so

PHP-Apache and PHP-GTK work together

biar keduanya bisa jalan hapus php_gtk2.so dari /etc/php5/conf.d dan tambahkan baris “extension=php_gtk2.so” pada file /etc/php5/cli/php.ini

# rm /etc/php5/conf.d/php_gtk2.so
# echo “” >> /etc/php5/cli/php.ini
# echo “extension=php_gtk2.so” >> /etc/php5/cli/php.ini