30 Januari 2008

Kesabaran Kami Sudah Habis

Entahlah, sepertinya kesabaran kami sudah habis dalam membahas masalah ini terus. Terkadang kami bingung, kenapa sih kami diperlakukan secara tidak adil seperti ini, apakah kerjaan kami tidak memuaskan? Tapi kenapa mereka tidak membicarakan secara langsung kepada kami? Apakah karena selama ini kami hanya diam dan mengiyakan apa yang mereka minta??

Yang bikin kami heran dan sekaligus iri adalah, mengapa cuma kami yang tidak pernah diperhatikan?? Dibandingkan dengan yang lain, mereka sudah mendapatkan apa yang seharusnya menjadi haknya, dan malah kami pikir itu sudah melebihi apa yang telah mereka sumbangkan. Kami sampai sekarang pun tidak tahu, kenapa hal seperti ini bisa terjadi.

Pekerjaan ada aja, tetapi tidak sebanding apa yang kami terima. Orang yang beberapa waktu terkahir ini memberikan harapan kepada kami, ternyata hanya mengurus kepentingannya sendiri (Apa ini hanya prasangka buruk kami saja??), entahlah....

Namun, ternyata masih ada yang sudah mencoba membantu kami dengan apa yang mereka bisa, kami sangat berterima kasih sama mereka, karena sudah berusaha mengangkat kami sebagaimana mestinya. Kamipun mengerti, bahwa mereka memang tidak memiliki kekuasaan apapun disini, tapi kami sangat menghargai apa yang telah mereka usahakan.

Akhirnya dengan berat hati kami mengambil keputusan, kami akan mengajukan deadline terhadap apa yang kami tuntut dalam minggu ini, kalau tidak, selamat tinggal kawan-kawanku, selama ini kalian selalu baik sama kami, dan hal itu tidak akan kami lupakan. Semoga kita akan berjumpa lagi dalam waktu dan kesempatan yang berbeda dan suasana yang berbeda pula, semoga kita memperoleh kebaikan. Amiiin.

Install Apache dan PHP 5, dan MySql di Windows

Dibandingkan dengan instalasi Apache, PHP dan Mysql di Linux Ubuntu, instalasi ketiga aplikasi ini di Windows sedikit merepotkan. Namun gimana lagi, yang make Windows masih banyak, termasuk saya sendiri, hehehehehhehehe. Untuk instalasi Apache, PHP, dan MySql saya lebih menyukai instalasi sendiri-sendiri daripada menggunakan paket-paket seperti phptriad dan sejenisnya, karena lebih banyak kustomisasi yang bisa dilakukan. Artikel ini akan membahas isntalasi Apache, PHP 5 ddan MySql di sistem operasi Windows.

Untuk instalasi Apache dan MySql, saya memilih instalasi yang berbentuk file executable, karena lebih mudah. Lakukan instalasi seperti instalasi aplikasi windows biasa. Setelah selesai (ini jika instalasinya lancar dan tidak ada masalah), maka akan muncul icon kecil berwarna putih di system tray.

Untuk mencoba apakah server kita dah jalan atau tidak, buka browser favorite (kalau saya sih Firefox), ketikkan di address bar: http://localhost/. Harusnya yang muncul adalah pemberitahuan bahwa instalasi Apache sudah berhasil. Pesannya seperti digambar bawah ini.

Langkah berikutnya adalah, instalasi PHP 5, saya memilih paket instalasi dalam bentuk zip karena lebih lengkap (itu kata orang). Caranya cukup sederhana, extract PHP 5 yang sudah didownload di C:/ (tempat lain juga boleh, tapi sebaiknya di C, biar mudah nyarinya). Langkah ini belum selesai, soalnya file php belum bisa dikenali oleh apache. Untuk itu, perlu konfigurasi di sisi server, supaya file php dapat dikenali oleh apache.

Nah, tibalah saatnya kita masuk ke saat yang menegangkan (halah, biasa aja, gak sah tegang gitu donk), yaitu konfigurasi server apache supaya bisa mengenali file php. Langkah-langkahnya sebagai berikut:
  1. Buka file httpd.conf (biasanya sih di c:\Program Files\Apache2\conf\), dan tambahkan baris berikut.
    • LoadModule php5_module "C:/php5/php5apache2_2.dll", dibawah baris "#LoadModule ssl_module module/mod_ssl.so"
    • Edit baris "DocumentRoot" menjadi DocumentRoot "c:/www" (Ini bisa dirubah, sesuaikan dengan tempat file-file web Anda)
    • Edit baris berikut "<Directory " ">" menjadi (path ini harus sama dengan path dari DocumentRoot diatas)
    • Tambahkan baris berikut "DirectoryIndex index.php index.html index.htm" dibawah "<ifModule dir_module>"
    • Dibaris paling akhir tambahkan baris berikut:
      ScriptAlias /php/ "c:/php5/"
      AddType application/x-httpd-php .php .php4 .php5
      Action application/x-httpd-php "/php/php-cgi.exe"
      SetEnv PHPRC "c:/php5/"
      PHPIniDir "c:/php5"
  2. Rename file php.ini-dist jadi php.ini dan edit baris berikut:
    • Edit baris "doc_root" menjadi doc_root = "c:\www" (sesuaikan dengan documentroot di httpd.conf tadi)
    • Aktifkan extensin php_gd "extension=php_gd.dll"
  3. Copy file "php5ts.dll" dari folder "c:/php5" ke folder c:/windows/
  4. Restart server Apache, klik icon yang ada di system tray dan pilih restart
  5. Buatlah satu file misal info.php dan simpan di dokumen root (c:/www) yang berisi kode sebagai berikut:
    <?php phpinfo(); ?>
  6. Harusnya muncul gambar seperti dibawah ini:


Langkah berikutnya adalah menginstall MySql. Instalasi MySql sama seperti instalasi apache, yakni menggunakan file executable yang dapat di download langsung dari situs resminya. Selanjutnya, melakukan konfigurasi di file php.ini, sehingga dapat berkomunikasi dengan database MySql.
Buka file php.ini dengan editor (notepad), dan aktifkan modul mysql dengan menghapus tanda ";" didepan baris "extension=php_mysql.dll" dan "extension=php_mysqli.dll". Restart apache.

Disinilah saya menemukan masalah. Ternyata modul buat mysql tidak diload oleh apache. Setelah diteliti dan di investigasi lewat error log dari apache terlihat bahwa modul mysql ini tidak terdapat di folder exrtension php (padahal klo diliha di folder yang bersangkutan, file yang dimaksud ada). Ini yang bikin bingung. Errornya kaya gini nih,


Tanpa banyak kata, akhirnya tanya juga ke Om Google, dan solusinya cukup mudah yakni meng-copy file "libmysql.dll" yang ada di folder c:\php5, ke folder c:\Program Files\Apache2\bin\. Restart Apachenya. Kalau berhasil harusnya muncul seperti gambar berikut:


Nah udah deh, silahkan bermain-main dengan ketiganya, semoga bermanfaat. Kalau ada yang salah, silahkan dikoreksi.

16 Januari 2008

Selamat Jalan Kawanku

Kemarin sore tanggal 15 Januari 2008, secara mengejutkan saya menerima kabar dari teman kami di Jogja, bahwa salah satu teman kami, Eko Prasetyo telah pulang menghadap Allah SWT, Inalillahi Wa Inailaihi Roji'un. Semoga arwah Almarhum mendapatkan tempat yang layak di sisi Allah SWT.

Banyak kenangan yang masih teringat sampai sekarang akan kebersamaan kami. Dari mulai berangkat bareng dari Jogja menuju ke Jakarta, sampai akhirnya dia harus balik ke Jogja untuk menyelesaikan kuliahnya. Saya tidak bisa mengungkapkan apa-apa lagi. Yang jelas, saya dan rekan-rekan di Jakarta merasa kehilangan seorang teman baik yang sudah banyak membantu saya dan teman-teman disini dalam menyelesaikan pekerjaan yang sudah dibebankan kepada kami.

Selamat jalan kawanku, doa kami selalu menyertaimu, semoga kamu mendapatkan tempat yang baik disisi Allah SWT.

15 Januari 2008

Install Apache, PHP, Mysql di Ubuntu

Siapa sih yang tidak mengenal Apache, PHP, dan Mysql?? Dikalangan rimba web development, ketiga aplikasi ini sudah menjadi senjata yang sangat ampuh dalam membangun suatu aplikasi berbasis web, dan yang lebih utama lagi, ketiga aplikasi ini GRATIS, kita gak perlu membayar mahal-mahal ke pengembang.

Ternyata menginstall Apache dan teman-temannya (PHP dan Mysql) di Ubuntu mudah banget, gak perlu susah-susah konfigurasi seperti di windows. Pengalaman ini saya alami setelah beberapa hari terakhir saya mencoba Ubuntu di PC desktop saya.

Caranya adalah sebagai berikut:

  • Install Apache Server:

    $sudo apt-get install apache2

  • Install PHP5:

    $sudo apt-get install php5

  • Install Mysql:

    $sudo apt-get install mysql-server

  • Install Mysql untuk Apache:

    $sudo apt-get install libapache2-mod-auth-mysql
    $sudo apt-get install php5-mysql

  • Install php-gd:

    $sudo apt-get install php-gd

  • Restart Apache server:

    $sudo /etc/init.d/apache2 restart



  • Default documentrootnya ada di "/var/www/".

    Semoga bermanfaat.

    Backup Dan Restore Data di MySql

    Sebagai administrator suatu sistem, dalam hal ini administrator suatu website dengan basis data Mysql, salah satu kewajiban dari seorang administrator adalah melakukan backup rutin terhadap database yang diawasinya, untuk menjaga hal-hal yang tidak diinginkan. Untuk melakukan hal ini ternyata cukup mudah. Tutorial ini akan menjelaskan bagaimana cara melakukan backup dan restore database Mysql.


    1. Backup Data Mysql
      Ada dua cara yang dapat dilakukan untuk melakukan backup data pada mysql, yaitu:
      • Meng-copy semua data/file yang ada di database Mysql, dengan catatan menggunakan Mysql database dengan versi yang sama
      • Export data dan tabel mysql ke bentuk text file.
        Caranya adalah sebagai berikut:

        mysqldump -u [Username] -p [databasename]>[backupfile.sql]

        [Username], database username
        [databasename], nama database yang aka dibackup
        [backupfile.sql], nama file backup

        Contoh:

        Untuk melakukan backup Semua table dan data yang ada di database:
        mysqldump -u admin -p testdb > testdb.sql

        Untuk melakukan backup tabel saja:
        mysqldump -u admin -p --no-data testdb > testdb.sql

        Untuk melakukan backup data saja:
        mysqldump -u admin -p --no-create-info testdb > testdb.sql


    2. Restore Data Mysql
      Untuk mengembalikan data yang sudah di backup sebelumnya, maka kita dapat melakukan perintah sebagai berikut:

      mysql - u admin -p testdb < testdb.sql



    Itu aja dulu, kalau ada yang keliru, mohon diluruskan. Semoga bermanfaat.

    Menambah IP Alias di Ubuntu

    Terkadang untuk alasan tertentu, kita ingin membuat sistem operasi kita memiliki 2 buah IP. Kalau di windows, kita bisa memasukkan IP alias lewat properti dari network card kita.

    Disini kita akan coba untuk memberikan IP alias di Ubuntu, dan saya rasa untuk Linux yang lainpun sama saja, tinggal menyesuaikan dengan perintah di distro yang bersangkutan.

    Ok, kita mulai...
    Ada 2 cara yang dapat kita lakukan untuk menambah IP alias di ubuntu, yaitu IP alias sementara dan IP alias yang permanent.
    Asumsikan bahwa eth0 kita mempunyai IP 192.168.1.10 dan kita ingin membuat IP alias 192.168.1.100 . Dari kasus ini kita dapat menyelesaikan dengan cara sebagai berikut:

    1. Jika kita ingin IP aliasnya cuma untuk sementara, maka kita dapat mempergunakan perintah:

      sudo ifconfig eth0:0 192.168.1.100 up

      atau

      sudo /sbin/ifconfig eth0:0 192.168.1.100 up

      Cek IP dengan melakukan ping ke IP, baik ke IP utama maupun IP alias

    2. Jika kita ingin menambah IP alias secara permanent, maka kita dapat mengedit file "/etc/network/interfaces"
      Tambahkan baris berikut:

      auto eth0:0
      iface eth0:0 inet static
      name Ethernet alias LAN card
      address 192.168.1.100
      netmask 255.255.255.0
      broadcast 192.168.1.255
      network 192.168.1.0

      Restart service networknya:

      sudo /etc/init.d/networking restart


    05 Januari 2008

    Kesalahan Konyol Telah Saya Perbuat

    Barusan saya sudah melakukan kesalahan yang saya sendiri menganggapnya konyol dan seharusnya tidak terjadi seandainya saya teliti dalam bertindak.

    Ceritanya gini, di account google, saya membuat beberapa blog yang sebenarnya mau saya tujukan untuk topik yang berbeda. Karena kebanyakan, akhirnya saya memutuskan untuk menghapus beberapa blog yang menurut saya tidak saya perlukan, misalnya blog untuk coba-coba template.

    Sebelum saya melakukan tindakan penghapusan, saya melakukan posting di blog ini (blog yang pertama kali saya buat, yang jumlah postingnya sudah banyak), sehingga urutan di kontrol panel account google, otomatis blog ini yang menempati urutan teratas.

    Tibalah pikiran saya untuk menghapus beberapa blog yang tidak saya perlukan lagi. Tanpa melakukan cek dan ricek langsung saya klik pengaturan blog saya yang paling atas, dan memilih pengaturan dasar. Dengan semangat 45 saya scroll kebawah dan memilih tombol delete. Ya memang sih sidah diperingatkan, tapi dengan keyakinan penuh, saya menjawab YES.

    Setelah saya cek di kontrol panel, ternyata baru ketahuan kalau yang saya hapus sebelumnya adalah blog saya yang utama, bukan blog yang menjadi tujuan saya sebelumnya.

    Akhirnya..... blog sayapun hilang, dan saya kehilangan banyak catatan yang menjadi panduan saya dan temen-temen.

    Bisa gak yaaa, tulisan saya itu dibalikin lagi??? Soalnya, itu adalah catatan berbagai masalah yang saya hadapi, dan sudah saya temukan solusinya.

    Kalau ada yang bisa membantu, saya tunggu yaaa...