Minggu, 12 Januari 2014

Object Oriented Programming PHP

Dasar : Membuat Class dan Object serta menampilkannya

 Berikut adalah script dasar dari pemrograman berbasis objek di PHP, yaitu membuat class, fungsi dan object.

<?php

 class cobaClass{       
        function view_string($string){
            return "1. Menampilkan string => ".$string;
        }
       
        function tes_manggil_fungsi_lain($string){
            echo "2. Ini Isi Fungsi Lain : ".$this->view_string($string);
        }
    }
   
    $objek = new cobaClass;   
    $string = "String Coba";
    echo $objek->view_string($string);
    echo $objek->tes_manggil_fungsi_lain($string);

?>

Jika dieksekusi akan menampilkan :

1. Menampilkan string => String Coba
2. Ini Isi Fungsi Lain : 1. Menampilkan string => String Coba

Menanam Biji Anggur dari Buah Anggur Yang Dibeli Dari Supermarket

Bismillah...
Kali ini saya mau berbagi pengalaman menanam anggur dari biji.
Biji anggur berasal dari anggur yang saya beli dari supermarket, yang katanya susah untuk tumbuh, apabila disemai. Anggur yang coba saya tanam yaitu anggur berwarna merah.
Saya akan mencoba sharing disertai dengan gambar tahap pertumbuhannya.
Mudah mudahan bisa menjadi inspirasi bagi semua.

  1. Merendam biji anggur dalam air selama kurang lebih 24 jam
  2. Pilih dan ambil biji anggur yang tenggelam, dan buang yang melayang.
  3. Siapkan wadah transparan, tisu selembar. Pasang tisu yang sudah dibasahi air, pada dasar wadah.
  4. Susun biji anggur yang sudah dipilih tadi dipermukaan tisu basah.
  5. Tutupi wadah dengan tutupnya dengan erat atau bisa dengan plastik, hal ini agar kelembaban tetap terjaga.
  6. Simpan wadah pada tempat yang sejuk, dan biarkan biji dalam wadah tadi kurang lebih 2 minggu.
  7. Sesudah 2 minggu biji dan tisu akan terlihat menghitam, dan pada sebagian biji akan muncul seperti serat diujungnya.
  8. Pindahkan biji-biji anggur tersebut ke tempat/wadah penyemaian (pot, polybag, dll) yang diisi media tanam yang mengandung tanah dan pupuk (saya mencampur tanah dengan pupuk kandang).
  9. Simpan wadah penyemaian di tempat yang tidak terkena matahari secara terus menerus, usahakan di tempat yang apabila dipagi hari terkena sinar matahari, dan semakin siang tidak terkena matahari. Jangan biarkan wadah di tempat yang terlalu terbuka yang dapat menyebabkan kehujanan terus menerus.
  10. Siram penyemaian secara teratur di pagi dan sore hari.
  11. Tumbuhnya pohon anggur dari biji memang membutuhkan waktu yang cukup lama dan berbeda-beda pada tiap bijinnya, jadi bersabarlah. Saya sendiri membutuhkan waktu kurang lebih 2 minggu untuk melihat biji anggur pertama tumbuh menjadi pohon kecil.
  12. Sesudah biji mulai tumbuh jadi pohon anggur, pohon anggur harus sinar matahari setiap pagi, dan jangan menyiram air berlebihan serta jangan biarkan air tergenang dalam wadah, karena dapat menyebabkan akar/batang busuk.

Biji Anggur ditata diatas tisu basah setelah di rendam


Biji Anggur Sudah Mulai Tumbuh setelah menunggu kurang lebih 2 minggu



Jumat, 10 Januari 2014

PHP MySQL "too many connections"

Suatu saat saya mengalami error koneksi dari PHP ke database MySQL dengan status error "too many connections". Setelah mencari di internet ternyata maksimal koneksi ke database MySQL adalah masalahnya. Yaitu pada variable "max_connections". Untuk melihat max_connections ketikkan perintah dibawah pada MySQL Manager/console MySQL :
show variables like "max_connections";
 
Maka Akan tampil isi :

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+

Secara Default MySQL yang saya cek memiliki 151 koneksi maksimal.
Untuk merubah maksimak koneksi ketikkan perintah :
set global max_connections = jumlah_koneksi;
contoh : set global max_connections = 300;

Perintah diatas akan merubah maksimal koneksi tapi akan kembali berubah apabila MySQL di restart.
Supaya setting tidak berubah apabila MySQL berubah, edit file my.cnf , biasanya pada linux terdapat di /etc/my.cnf; .
Dibawah [mysqld] tambahkan:
max_connections = jumlah_koneksi; 
contoh : max_connections = 300


Catatan : Setting max_connections harus disesuaikan dengan besarnya memori yang digunakan oleh server. Jika terlalu besar dan memori kecil maka akan bermasalah. Sebenarnya ada perhitungan untuk menentukan settingan, tapi saya masih belum mengerti, jadi saya harus memperdalam lagi.

Selain  max_connection harus diatur juga wait_timeout /diturunkan.

Untuk melihat wait_timeout ketikkan perintah dibawah pada MySQL Manager/console MySQL :
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
Maka Akan tampil isi :
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| wait_timeout    | 28800 |
+-----------------+-------+

Untuk merubah wait_timeout ketikkan perintah :
SET GLOBAL wait_timeout = jumlah_koneksi;
contoh : SET GLOBAL wait_timeout = 180;

atau di my.cnf dibawah [mysqld] tambahkan:
wait_timeout=180