Showing posts with label Php. Show all posts
Showing posts with label Php. Show all posts

Saturday, March 10, 2012

Memahami OOP Pada PHP (slackware)

Apa sih OOP itu ? Lalu apa bedanya dengan coding yang biasanya (procedural)? Menurut gue pemrograman OOP merupakan suatu yang harus dikuasai siapapun yang akan dan sudah menjadi seorang programer.

Menurut hemat gue konsep OOP itu sendiri untuk menyederhanakan sebuah program menjadi program-program lain yang lebih kecil. Sangat berguna untuk pemrograman berskala besar, misal kita tidak usah mengoreksi semua program untuk sebuah kesalahan kecil, cukup mencari class yang bermasalah terus memperbaikinya.  Gue disini tidak menjelaskan apa itu OOP tapi gue langsung ke prakteknya aja yaa. Referensi kalian bisa cari banyak di sini :D


Class, Method, & Property

Disini gue akan coba memisahkan supaya mudah memahami satu persatu bagian dari OOP di PHP. OOP tidak jauh-jauh dari yang namanya Class. Terus gimana caranya definisiin sebuah Class pada PHP? gue mengasumsikan anda sudah menginstall php (minimal versi 5) dan localserver (apache, httpd). Kita buat file yang namanya coba.php dalam direktori webserver


# cd /var/www/htdocs/
# nano coba.php


<?php

 //nama classnya
 class orang {
  
  //contoh properti
  public $nama;

  //contoh method
  function set_nama($nama_baru) {
   $this->nama = $nama_baru;
  }

  function get_nama() {
   return $this->nama;
  }

 }
?>


Pada codingan di atas ada Class yang namanya orang. Setiap Class punya Property dan Method masing-masing. Property bisa disebut juga variable dari Class, nah kalo Method biasanya dalam bentuk fungsi. Pada Class orang, ada Property $nama. Terus fungsi get_nama(), set_nama() adalah Method dari Class orang. Baik Property maupun Method pada suatu Class bersifat opsional jumlahnya, disesuaikan dengan kebutuhan anda.


Menghidupkan Class

Setelah bikin Class dengan Properti dan Method nya, kita harus dapat menggunakan-nya dengan meng-hidupkan Class itu. Proses meng-hidupkan suatu Class biasa disebut Instansiasi / Pembuatan Objek. Cara menghidupkan suatu Class dengan menggunakan keyword "New". Coba kita liat di kodingan yuk:


<?php

  // include-kan file class coba yang telah kita buat
  include("coba.php");nama 
  
  // buat instansiasi / objeck dari class
  $udin = new orang();

?>


Di kodingan diatas, variable yg gue pake disini yaitu $udin sudah merupakan sebuah objek dari Class orang. Dan dengan instansiasi tersebut, variable $udin dapat kita gunakan untuk memanipulasi property  yg udah kita buat dengan cara memanggil method get_nama() dan set_nama(). Ayo kita coba coy:


# cd /var/www/htdocs/
# nano nama.php


<?php

  // include-kan file class coba yang telah kita buat
  include("coba.php");
  
  /*bikin objek atau biasa disebut instansiasi.
  cara menghidupkan suatu class dengan menggunakan keyword "new" */
  $udin = new orang();

  // manipulasi nama dari class orang, kita coba set namanya jadi udin
  $udin->set_nama("udin si imoet");

  //ambil namanya
  echo "Nama asli udin: " . $udin->get_nama() . "\n";;

?>


Kita coba di browser yaak, tulis di url http://localhost/nama.php. ini penampakan di firefox saya:



Berhasil ! hehe. Sebenernya gue cuma mau merubah variabel $nama yang udah kita buat menjadi ada isinya yaitu udin. Sebenernya bisa digunakan kodingan seperti ini aja:


<?php

  $nama = "udin si imoet";
  echo "Nama asli udin: " . $nama . "\n";;

?>


Tapi di sebuah program yang kompleks dan besar, kita tidak bisa hanya mengandalkan program prosedural yang menulis dari awal hingga akhir program dalam satu kesatuan program saja, kita harus membaginya dalam program-program lain yang lebih kecil hingga membentuk sebuah program yang besar. Konsep sedikit-demi sedikit lama-lama menjadi bukit, bisa menggambarkan OOP juga :D


Sekian tutorialnya, mohon maaf kalo ada kesalahan CMIIW.

Sunday, February 26, 2012

Konfigurasi php & mysql Slackware 13.37

  

  • PHP


  1. Download paket php-nya terlebih dahulu.

    # wget http://kambing.ui.ac.id/slackware/slackware-13.37/slackware/n/php-5.3.6-i486-6.txz

      atau

    # slackpkg install php


  2. Jika mendownload paketnya, install dulu dgn perintah

    # installpkg php-5.3.6-i486-6.txz


  3. Edit konfigurasi file httpd.conf

    # nano /etc/httpd/httpd.conf

      Cari baris yang mengandung kata dibawah ini

       # Uncomment the following line to enable PHP:

      kemudian, edit menjadi seperti ini

       AddType application/x-httpd-php .php
      Include /etc/httpd/mod_php.conf


  4. Restart service apache dengan perintah

    # httpd -k restart
     
    atau

    # /etc/rc.d/rc.httpd restart


  5. Untuk mengujinya buat lah file info.php di /var/www/htdocs/ (default directory dari apache)

    # cd /var/www/htdocs

    # nano info.php


      <?php 
      phpinfo();
      ?>
    

    tekan ctrl+x dan ketik 'y' untuk save dan exit. pada browser coba ketikkan di URLnya:

      localhost/info.php

    kalau muncul begini berarti konfigurasi telah benar.




  • MYSQL

  1. Install database mysqlnya
  2. # mysql_install_db
  3. Mengubah hak akses kepemilikan dari direktori /var/lib/mysql yang tadinya hanya milik root doang menjadi milik user dan grup mysql. sintaksnya kurang lebih begini:

    # chown userownerbaru:grupownerbaru file_atau_direktori

      jadi kita ketikkan

    # chown mysql:mysql /var/lib/mysql/


  4. Mengubah hak akses tempat kita akan membuat database nanti

    # chmod 755 /var/lib/mysql/

    Hore, sekarang kita udah bisa membuat dan menjalankan database mysql :D. Tinggal menjalankan mysql daemonnya saja.

    # chmod +x /etc/rc.d/rc.mysqld

    # /etc/rc.d/rc.mysql start



     Coba jalankan mysqlnya

    # mysql

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 15

    Server version: 5.1.56-log Source distribution



    Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

    This software comes with ABSOLUTELY NO WARRANTY. This is free software,

    and you are welcome to modify and redistribute it under the GPL v2 license



    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



    mysql>


     Udah bisa kan? tp karena defaultnya ga ada password, kita pakein aja biar aman.

    # mysqladmin -u root password password-yang-diinginkan


    Untuk mengaksesnya lagi

    # mysql -u root -p
    Enter password:




    Your MySQL connection id is 15

    Server version: 5.1.56-log Source distribution



    Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

    This software comes with ABSOLUTELY NO WARRANTY. This is free software,

    and you are welcome to modify and redistribute it under the GPL v2 license



    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



    mysql>



    Selesai! semoga berhasil kawan.