Batuk? Obati dengan Jeruk Nipis dan Kecap. Mujarab !!


Musim panas, hujan, angin, dingin, wah serba tidak pasti. Sejam panas, kemudian hujan dan berangin, dingin, kemudian malamnya panas, paginya mendung, pancaroba sekali, memang tidak menyenangkan, karena di saat inilah masa tidak pasti, bukan musim kemarau, juga bukan musim hujan, atau sebaliknya.

Daerah tropis seperti Indonesia seharusnya terdiri dari dua musim; enam bulan pertama (April - September) adalah musim kemarau, dilanjutkan enam bulan berikutnya (Oktober - Maret) ketika hujan akan turun. Namun saat ini, tidak pastinya pergantian musim ini diikuti dengan penyakit-penyakit daerah tropis, seperti pilek, batuk, dan radang tenggorokan. Apa pun itu, namanya sakit pasti tidak pernah menyenangkan. Terutama batuk. Batuk membuat kita tidak bisa nyenyak tidur dan melakukan aktivitas yang lain. Batuk pun bermacam-macam jenisnya, ada batuk kering, ada batuk berdahak.

Penyakit ini bisa diobati dengan obat tradisional yang mudah, yaitu jeruk nipis dan kecap. Tidak sulit dicari, dan jeruk nipis tumbuh subur di Indonesia.

Caranya, ambil jeruk nipis, belahlah secukupnya. Setelah itu, peras ke dalam sendok dan tuangkan kecap manis secukupnya dan dapat diminum pagi, siang, dan malam hari sebelum tidur. Bila memang itu hanya batuk biasa, tidak perlu mengkonsumsi anti biotik. Cukup obat tradisional, aman dan murah. Namun, bila batuknya bukan batuk biasa (misalnya, memang ada radang di paru-paru), sebaiknya, hubungi dokter terdekat.

Selamat mencoba, semoga terbebas dari penyakit batuk...

BAGAIMANA PERUNTUNGAN ANDA DI TAHUN KELINCI LOGAM 2011? APA PUN HASIL NYA, JANGAN LUPA UNTUK SELALU BERDOA



PERUNTUNGAN SHIO TIKUS 2011

Banyak kemajuan dan dorongan pada siklus keberuntungan anda tahun ini. Berbagai peristiwa datang silih-berganti sepanjang waktu dan hasilnya sesuai harapan. Pria banyak mengalami kisah romantis dan banyak dimanjakan. Kebaikan mungkin berganti dengan kabar buruk yang mengakibatkan Anda terpuruk; waspadai bahaya akibat skandal cinta.

Anda akan menghasilkan karya-karya kreatif. Aktivitas sosial dapat membantu karir Anda lebih baik dari sebelumnya. Bisnis Anda banyak mengalami kemajuan. Disamping itu, dengan bantuan dari orang bijak dan kesadaran anda menghindarkan diri dari gossip, Anda akan meraih kinerja yang baik. Berhati-hatilah dengan investasi Anda, fokuskan pada urusan sendiri, dan jujurlah dengan tindakan Anda.

Hati-hati dengan potensi terjadinya hubungan gelap dengan banyak wanita dan juga jauhi minuman keras. Keadaan ini dapat menimbulkan dampak negatif seperti memburuknya kesehatan dan rusaknya hubungan dengan orang yang dicintai. Kendalikan diri Anda sebelum Anda terlalu tenggelam dalam perbuatan dosa.

Keberuntungan
Dengan penghasilan yang melimpah, keberuntungan anda tahun ini luar biasa. Investasi yang bijak akan meraih hasil yang melimpah. Jangan terlalu boros dalam berjudi; bersikap bijak dan jangan serakah.

PERUNTUNGAN SHIO KERBAU 2011
Peruntungan tahun ini tidak begitu baik. Banyak masalah rumit. Maka bersiaplah untuk menghadapi hal semacam itu. Selalu persiapkan mental anda, bersabar dan jangan berfikir terlalu pesimis dengan masa depan yang belum pasti. Setiap orang harus belajar memikul tanggungjawab sendiri-sendiri secara lebih baik menurut pengetahuan, kemampuan dan pengalamannya masing-masing.

Persaingan bisnis sudah menjadi urusan anda. Tenangkan diri, pelajari situasi secara teliti dan obyektif. Jangan terburu-buru. Bersabarlah, tunggu hingga saat yang tepat. Berhati-hati dengan tindakan dan ucapan sehingga anda tidak mengalami kerugian besar, terutama selama menjalankan bisnis.

Lakukan pemeriksaan kesehatan secara teratur dan jaga stamina. Kendalikan emosi dan pelihara keharmonisan dengan orang yang Anda cintai. Jauhi sikap egois dan tinggi hati. Curahkan kasih sayang, perhatian dan kepedulian kepada keluarga, teman dan orang yang Anda cintai.

Keberuntungan
Peruntungan Anda suram dan sangat berfluktuasi. Oleh karenanya, yang terpenting adalah agar pendapatan pokok Anda stabil, jauhkan judi, spekulasi, karena tahun ini belum menjadi tahun keberuntungan Anda. Sebaliknya, banyak-banyaklah menabung dan jauhi pengeluaran yang tidak perlu

PERUNTUNGAN SHIO MACAN 2011
Bintang keberuntungan sedang mengelilingi dan memperkuat peruntungan anda. Masih ada sedikit penghalang dalam bisnis anda. Cara memecahkannya, hadapilah masalah itu. Fikirkan dan periksa berulang-ulang sebelum menandatangani kontrak. Pelajar/mahasiswa harus saling bersaing dalam meraih prestasi belajar dengan sesama temannya.

Terus bangun jaringan untuk meraih peluang pasar yang lebih luas. Berhati-hatilah dengan ucapan Anda agar tidak merusak apa yang telah dicapai akibat timbulnya konflik yang tidak perlu. Jangan banyak bicara dan lebih focus pada pekerjaan yang Anda tangani agar tidak menjadi sasaran orang jahat.

Lakukan pemeriksaan kesehatan secara teratur. Istirahat yang cukup dan jangan kerja berlebihan. Lajang belum menemukan cinta sejatinya. Bagi yang sedang menjalin cinta harus saling menunjukkan kepedulian, cinta dan perhatiannya.

Keberuntungan
Pendapatan utama Anda masih stabil. Kelola pengeluaran dengan baik. Bila pengeluaran Anda tidak berlebihan kondisi keuangan akan baik-baik saja. Hindari pengeluaran investasi dalam jumlah besar.

PERUNTUNGAN SHIO KELINCI 2011
Gabungan bintang-bintang jahat menimbulkan banyak gangguan kehidupan Anda tahun ini. Jangan sekali-sekali terlibat perdebatan atau konflik dengan pihak lain, atau terlibat dalam gugatan hukum. Diawal tahun perbaiki hubungan anda dengan pihak lain. Jangan hadapi sendiri hambatan dalam karir.

Kekayaan lebih mudah bocor dari pada terkumpul, maka kelola keuangan anda dengan baik. Harap ekstra hati-hati terhadap semua gangguan yang mungkin. Fokuskan pemikiran, keunggulan serta kekuatan kerja tim. Pemilik bisnis harus lebih sering berkomunikasi dengan bawahan untuk menghimpun lebih banyak lagi ide.

Hati-hati saat berkendaraan, dan lihat lalu lintas sebelum menyebrang jalan. Jauhi permainan dan olahraga yang menimbulkan resiko. Hati-hati saat memegang benda tajam. Kendalikan tabiat buruk anda dan hormatilah anggota keluarga dan orang yang anda cintai. Curahkan cinta dan kepedulian Anda lebih banyak lagi.

Keberuntungan
Kendalikan pengeluaran yang tidak perlu, agar terhindar dari gangguan keuangan serius. Jauhkan judi tahun ini, karena uang lebih mudah terlepas tetapi lebih sulit terkumpul kembali. Hasil investasi juga tidak menguntungkan.

PERUNTUNGAN SHIO NAGA 2011
Tingkat peruntungan anda tahun ini agak bergejolak sangat kuat, sehingga menghapus kesalahan yang dilakukan pada tahun sebelumnya. Pendapatan utama stabil, tetapi jangan berharap maraih kemenangan tiba-tiba.

Dalam situasi keberuntungan sedang baik, akan ada perkembangan karir yang luar biasa. Bagi yang ingin memulai berbisnis, Anda dapat memulainya. Dalam tahun ini, aka nada kegembiraan yang tak terduga, dimana anda akan meraih manfaat keuangan dan kemashuran. Jangan bersikap sombong karena bagi sebagian orang sikap seperti ini dianggap tidak baik.

Meskipun kondisi kesehatan baik, Anda harus mengontrol makanan dan masalah kesehatannya secara teliti.

Keberuntungan
Sebelum mengeluarkan uang dalam jumlah besar untuk ivestasi yang berasal dari berita atau saran dari beberapa orang, pertimbangkanlah resiko dan untungnya. Harap lebih berhemat lagi.

PERUNTUNGAN SHIO ULAR 2011
Untuk tahun ini keberuntungan belum berpihak kepada Anda. Perhatikan dan jaga betul kesehatan dan kondisi mental. Tetaplah bergembira dan jaga kesehatan agar terhindar dari penyakit. Berhematlah dan buat pengeluaran hanya bila perlu.

Ekstra waspada bila Anda ingin berinvestasi. Jangan tergesa-gesa dan arogan dengan keputusan dan tindakan Anda. Rencanakan proyek bisnis anda dengan baik, dan jalankan secara sistematis. Karir Anda akan berkembang pesat dan membuat Anda lebih mudah lagi. Akan banyak kesempatan untuk membangun banyak jaringan dan memperlancar aktivitas bisnis.

Keberuntungan
Keberuntungan anda sedang lemah dan (saat ini) tak mungkin dikejar. Pendapatan pokok sedang, maka kelola keuangan Anda dengan benar. Seimbangkan pengeluaran anda untuk mencegah hilangnya kekayaan.

PERUNTUNGAN SHIO KUDA 2011
Keberuntungan Anda sedang bersinar terang, yang menandakan baiknya peruntungan anda. Sudah pasti Anda menarik perhatian orang-orang jahat dan mereka yang hendak menjebak Anda, sehingga anda merasa tidak punya pilihan lain. Oleh karena itu, Anda harus mampu membedakan antara orang baik dan orang jahat. Peruntungan anda stabil, dan ini bukan saat yang baik untuk pindah kerja.

Meskipun peruntungan Anda sangat baik, harap ekstra waspada terhadap hal-hal yang tak terduga. Periksalah kesehatan Anda secara dini, tetapi obat terbaik adalah tetap senang. Senyumlah saat bekerja.

Keberuntungan
Keberuntungan anda masih relative stabil. Pendapatan pokok lebih dari cukup untuk kebutuhan normal anda. Merasa cukup dalam kekurangan merupakan kebahagiaan.

PERUNTUNGAN SHIO KAMBING 2011
Tahun ini sedikit kurang baik bagi Anda. Perkembangan karir anda penuh gangguan dan ada kemungkinan Anda menghadapi gugatan hukum. Hati-hatilah dengan ucapan dan tindakan Anda.

Peruntungan anda tahun ini sedang tidak baik, yang ditandai dengan banyaknya hambatan terhadap proyek dan rencana-rencana anda. Kemungkinan terjadi kenaikkan dalam aktivitas bisnis tetapi hasilnya negative. Bersabarlah. Teliti semua situasinya dan atur kembali strateginya.

Keberuntungan
Investasi yang bijak akan menuai hasil baik. Cobalah lipat gandakan investasi anda, atau menabung lebih banyak lagi untuk persiapan di saat susah. Jangan mencurahkan segenap perhatian, tenaga atau harapan anda hanya pada satu hal.


PERUNTUNGAN SHIO MONYET 2011
Lewati tahun ini secara hati-hati dan masalah keberhasilan hanya menunggu waktu. Lebih proaktif dalam berinterkasi dengan atasan demi mendorong keberuntungan karir anda. Tidak mudah menghimpun kekayaan tahun ini, oleh karena itu kendalikan pengeluaran anda. Jauhi investasi tanpa menganalisis situasi. emungkinan terjadi perubahan tahun ini, maka aturlah strategi sebelum melakukan aksi.

Kesehatan Anda sedang lemah. Kendalikan perasaan anda. Turuti apa kata hati. Perbanyaklah berbuat kebajikan dan berbagi kasih sayang, dan laksanakanlah perbuatan itu agar anda merasa enak tidur. Makanlah dengan porsi ideal, tidak berlebihan.

Keberuntungan
Waspadalah, jaga barang-barang berharga yang anda miliki. Kendalikan kebiasaan boros. Seimbangkan pengeluaran anda.


PERUNTUNGAN SHIO AYAM 2011
Waspada terhadap nasib buruk yang menghampiri tahun ini. Selalu ingat perlunya kebersamaan dengan siapapun. Berbuat baiklah dengan orang lain. Gossip, skandal dan gugatan hukum dapat menimpa anda. Banyak masalah rumit dalam hubungan anda.

Kesehatan secara umum baik, tetapi kemungkinan Anda akan mengalami sakit ringan. Tetaplah berbahagia, dan jangan kerja berlebihan. Olah raga ringan akan sangat berguna. Selesaikan setiap gossip dengan cara damai.

Keberuntungan
Keberuntungan Anda terus mengalami perubahan. Anda harus mengelola keuangan anda dengan baik, sehingga Anda tidak terlalu ceroboh karena menyebabkan terguncangnya keuangan anda. Pendapat pokok masih baik-baik saja sepanjang anda seiring menabung dan mengeluarkannya secara bijak.


PERUNTUNGAN SHIO ANJING 2011
Keberuntungan sedang mengelilingi anda, yang membuat tahun ini bebas dan mudah bergerak. Bagi yang ingin merancang dan mengembangkan bisnis dapat mejalankannya. Kekayaan anda sedang menguat, tetapi waspadalah terhadap orang jahat.

Jauhi minuman keras, dan waspada terhadap penyakit ringan. Orang tua menghadapi
penurunan kondisi fisik, maka hiduplah dengan cara lebih bahagia dan mengkonsumsi makanan sehat dan berolah raga. Warnai kehidupan asmara anda dengan berlibur bersama dia.

Keberuntungan
Keberuntungan Anda sangat baik, dengan pendapatan pokok melimpah, namun jangan serakah. Investasi yang bijak mampu menghasilkan untung besar, maka perimbangkanlah untuk melipatgandakan investasi.


PERUNTUNGAN SHIO BABI 2011
Banyak gangguan pada keberuntungan Anda, namun tetap tenang menghadapi semua masalah ini. Waspadalah terhadap orang-orang jahat yang bermaksud memperburuk keadaan, tetapi kasihilah sesama manusia dengan cara yang bijak. Berkonfrontasi langsung dengan orang lain akan merugikan anda. Pemasukan akan sedikit terganggu, dan kondisinya akan membaik dengan mengurangi pengeluaran. Jangan biarkan hubungan asmara anda hancur karena adanya gossip tidak jelas.

Anda sebaiknya menunda investasi besar. Jangan ceroboh, gunakan perasaan dan ketenangan dalam menganalisa kondisi pasar. Jauhi sikap tempramen dan ajak staf untuk bersama-sama melawan orang-orang jahat. Lawan musuh yang kuat dengan cara-cara yang lebih cerdik.

Kelelahan dapat menyebabkan Anda sakit, akan memperlambat langkah anda selanjutnya. Maka bergembira dan berbahagialah dan kerjakan pekerjaan Anda perlahan-lahan.

Keberuntungan
Keberuntungan Anda kurang bagus dan pendapatan Anda sedikit menurun. Jaga keseimbangannya dengan mengontrol pengeluaran. Menabunglah selama Anda mampu menabung, jauhi pinjaman dan hati-hati penggunaan kartu kredit.




MySQL error: “Incorrect information in file: ./table.frm”, Mengapa?

Sebagaimana kita ketahui bahwa MySQL adalah database yang sering dipergunakan oleh kebanyakan user dengan aplikasi penggandengnya di dalam basis Web mau pun non Web. Hal ini dikarenakan installasinya yang sangat mudah dan tidak berbayar. Namun kita juga perlu memperhatikan penggunaannya, terutama pengamanan dan pemeliharaan datanya.

Hal yang kerap terjadi adalah, dimana kita sangat membutuhkan data tersebut, namun data tersebut tidak dapat diakses, dikarenakan adanya kesalahan di dalam MySQL. Salah satu contohnya adalah pada saat saya menerima email rekan yang isinya kurang lebih demikian:

“Database kami yang sangat penting telah mengalami kerusakan atau corrupt, dan lokasinya ada di dalam server web host yang sedang diakses oleh seluruh user secara bersamaan, dan saya lalai, karena tidak melakukan backup secara teratur. Ada beberapa tabel yang berisi data yang sangat-sangat penting menjadi rusak dan tidak dapat diakses. Saya tidak bisa mendapatkan isi dari table tersebut dengan cara membuka table-nya, melalui aplikasi MySql seperti Navicat atau phpMyAdmin, karena saya mendapatkan pesan error seperti berikut:

Incorrect information in file: './the-table-name.frm'
(Salah informasi di dalam file: '/ the-table-name.frm)

Bagaimana cara memulihkan database ini?”

Dia juga menyertakan file attachment-nya seperti gambar di bawah ini:



Dari informasi tersebut di atas kemudian saya menyarankan untuk melakukan backup terhadap database tersebut. Semua tabel yang ada di dalam server di-backup kemudian dilakukan restore ke dalam database yang lain dengan nama yang berbeda. Jika semuanya berjalan dengan normal, maka database tersebut di-restore

kembali ke database awalnya. Setelah informasi ini saya sampaikan, dan dilakukan oleh rekan saya, alangkah terkejutnya saya pada saat menerima email lanjutan, dengan isi kurang lebih seperti ini:

“Saya juga telah mencoba untuk melakukan impor file sql yang terdapat pada MySQL server sebagaimana yang kamu instruksikan, namun tidak ada perubahan yang lebih baik. Selanjutnya, saya berusaha untuk menyalin data dari folder MySQL ke folder database server MySQL lain. Namun ketika saya berusaha untuk membuka database tersebut, saya menerima pesan kesalahan yang menunjukkan indeks dari tabel tersebut gagal, Incorrect information in file: './db-rtsa-1/mbw_components.frm, sebagaimana kejadian sebelumnya. Ada pun hasil back up yang saya lakukan dan kemudian di-restore, ternyata isi tabel tersebut telah berubah, seperti di bawah ini:




Dan pada bagian tertentu, syntax SQL tidak dalam kondisi yang baik, seperti berikut:



Hal inilah yang menyebabkan database tidak dapat dilakukan restore dengan baik.”

Dari email kedua, kemudian saya berusaha untuk menindaklanjutinya dengan cermat dan seksama. Kemungkinan besar hal ini terjadi karena kesalahan yang dilakukan oleh server (server fault). File FRM sebenarnya adalah file yang di dalamnya tidak mengandung satu pun dari data kita. File ini hanya merupakan definisi dari sebuah table. Biasanya file ini terbuat pada saat kita membuat tabel, dan kebanyakan kita menggunakan mesin penyimpan (storage engine) MyISAM, yaitu pada saat kita melakukan pernyataan SQL dengan menggunakan perintah CREATE TABLE, untuk menciptakan tabel tersebut.

Sebenarnya selain mesin penyimpan (storage engine) MyISAM , ada mesin penyimpan (storage engine) lain, yaitu dengan menggunakan InnoDB, dimana InnoDB adalah cara yang cukup aman dalam menghindari kecelakaan (crash safe) yang mungkin terjadi dan jauh lebih tangguh dibandingkan dengan MyISAM. Sebuah file berekstensi frm sebenarnya tidak bisa menjadi rusak melalui penggunaan mySQL server secara normal, dan tanpa mengetahui apa yang rekan kita lakukan sebenarnya maka kita tidak bisa membantu lebih jauh. Namun apa pun itu, semuanya berada di dalam cakupan Sistem Operasi dimana sever MySQL berada dan bukan karena aplikasi atau program-program yang terkait dengannya.

MySQL memang akan selalu membuat file frm untuk dapat menangani definisi tabel dan kolom. Indeks tabel dan data akan disimpan di dalam satu atau lebih file lain, tergantung daripada jenis tabel yang akan dibuat. Kemudian langkah selanjutnya yang perlu dilakukan adalah:
1. Stop service di dalam server MySQL,
2. Copy file table_name.frm, table_name.MYI dan table_name.MYD,
3. Paste ketiga file tersebut ke lokasi folder lain sebagai back up,
4. Selanjutnya lakukan penghapus ketiga file tersebut dari direktori data MySQL, atau di /var/lib/mysql, seperti biasanya,
5. Kemudian nyalakan kembali (start) service server MySQL,
6. Dan buatlah tabel sebagaimana file yang rusak dengan menggunakan perintah CREATE TABLE,
7. Stop kembali service di dalam server MySQL,
8. Salin file yang berekstensi MYD dan MYI dari lokasi backup (no. 6) ke dalam lokasi folder data, misalnya di /var/lib/mysql, menggantikan file-file yang ada sebelumnya (over-write),
9. Terakhir, nyalakan kembali (start) service server MySQL.

Informasi ini selanjutnya saya teruskan ke rekan saya dan berikut ini adalah isi dari email balasannya:

“Setelah saya berusaha memahami apa yang kamu tuliskan dan mengutak-atik file-file tersebut, dan Voila …. Semuanya telah kembali normal. Tidak ada lagi pesan mysql error : Incorrect information in file: ./table.frm. Data pun dapat dilihat dengan baik seperti semula. Terima Kasih.…”

Nah, semoga di lain hari tidak ada kepanikan dan kerugian besar yang terjadi akibat ketidaktahuan dan keterbatasan informasi. Selalu keep in touch. ***Didit***

telah dipublish oleh sahabat terbaikku :

Persiapan membuat aplikasi web: PHP (bag. 2)

Menyiapkan PHP

Installasi PHP mungkin agak sedikit aneh karena tidak menggunakan paket installasi, yang kita butuhkan adalah paket installasi ZIP dan paket installer-nya, karena installer tersebut tidak berisi paket PHP secara penuh, namun masih berguna untuk membuat file php.ini agar dapat bekerja dengan mudah. Dan, bagian dari installer PHP untuk proses konfigurasi Apache belum selesai untuk versi 4.x, jadi kita harus menambahkan beberapa baris untuk httpd.conf nantinya.

Pertama kali, kita harus membingkai isi dari file ZIP ke dalam folder di mana kita ingin menginstall PHP. Perhatikan bahwa paket ZIP sudah mengandung suatu folder bernama "php-4.4.x-Win32", jadi jika kita membongkar file tersebut di "C:\ Program Files\PHP\", file PHP akan disimpan di "C:\Program Files\PHP\". Jangan menggunakan pilihan untuk tidak mengeluarkannya dari folder/pathnames atau PHP tidak akan bekerja.

Kemudian jalankan installer tersebut dan pilih installasi standar. Pada panel selanjutnya pilih folder di mana kita akan membongkar paket PHP, yaitu folder yang berisi file php.exe. Biarkan tanpa ada perubahan untuk panel konfigurasi SMTP, SMTP tidak akan berjalan pada Windows kecuali jika kita menginstall server SMTP, dan di panel selanjutnya pilih Apache dari daftar server.

Gambar 15: File Installer PHP

Gambar 16: Tampilan awal saat menjalankan file installer PHP

Gambar 17: Kesepahaman installasi dari vendor PHP

Gambar 18: Letak file installasi PHP default

Gambar 19: Mengkonfirmasikan jenis web server yang sudah diinstall: apache

Gambar 20: Mengkonfirmasikan letak file web server: apache

Gambar 21: Menandai file yang akan diinstall

Gambar 22: Siap dilakukan installasi

Terakhir, tekan tombol Next untuk memulai instalasi. Jika semua berjalan baik-baik saja, installer akan membuat file php.ini dalam folder Windows dengan konfigurasi PHP, dan beberapa direktori di folder PHP.

Gambar 23: Installasi sedang dijalankan

Gambar 24: Installasi telah selesai dan sukses

1.10. Melakukan Perubahan Konfigurasi pada Apache

Setelah proses installasi selesai dan sukses, maka kita perlu melakukan Restart pada web server: Apache sehingga nantinya pada saat kita menjalankan browser http://localhost/ tidak mengalami masalah.

Untuk itu, kita perlu melakukan cek pada beberapa hal, yang kiranya diperlukan, yaitu sebelum mengaktifkan modul Apache untuk PHP, kita perlu menyalin file php4ts.dll atau php5apache2_2.dll yang terletak di folder instalasi PHP ke folder sistem, biasanya ada di "C:\Windows\System" untuk Windows 98/Me, "C:\Winnt\System32" untuk Win2000 dan "C:\Windows\System32" untuk WinXP.

Kemudian kita perlu mengaktifkan PHP dalam server Apache. Misalkan kita install PHP di "C:\Program file\PHP", kita perlu menambahkan baris berikut di akhir bagian modul httpd.conf:

LoadModule php4_module "c:/Program files/PHP/sapi/php4apache2.dll"

AddType application/x-httpd-php.php

Atau:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

PHPIniDir "C:/Program Files/PHP/"

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Kemudian, cari lokasi ditempatkannya DirectoryIndex dan tambahkan "index.php" pada akhir baris itu. Baris yang dihasilkan seharusnya:

DirectoryIndex index.html index.html.var index.php

Jangan lupa untuk menggandakan file php-cgi.exe (bila ada) yang ada di dalam lokasi folder PHP ke dalam folder web server apache:

C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin

Setelah melakukan restart server Apache, kita akan mendapatkan bahwa indeks server root sekarang menunjukkan "Apache/2.0.xx (Win32) PHP/4.4.x" di bagian bawah halaman. Jika kita ingin menguji konfigurasi baru, kita dapat melakukannya dengan membuat sebuah file, dari aplikasi file teks, misalnya notepad, dan diberi nama "index.php" pada folder root server serta tuliskan baris berikut di dalamnya:

phpinfo();

?>

Setelah menyimpan file tersebut, jika kita membuka "http://localhost/" di browser maka kita akan mendapatkan informasi seperti ini:

Gambar 25: Installasi PHP sudah dapat dieksekusi: index.php menampilkan informasinya

1.11. Mengaktifkan ekstensi PHP yang penting

Seperti halnya Apache, PHP juga menggunakan ekstensi untuk memperluas kemampuannya. Secara default, semua ekstensi dari PHP dinonaktifkan. Jika kita perlu mengaktifkan ekstensi tersebut, kita dapat mencari bagian ekstensi dari file php.ini, dimulai dari ekstensi Windows. Kemudian cari baris dengan modul yang kita inginkan untuk mengaktifkan dan menghapus komentarnya, yaitu karakter “;”, yang berada pada awal baris.

Beberapa ekstensi membutuhkan file DLL tambahan agar dapat bekerja. File DLL tersebut berada di dll "subfolder" di dalam folder PHP dan harus disalin kembali ke folder system kita sebelum mengaktifkan ekstensi tersebut. Di dalam tabel di bawah ini, kita dapat melihat daftar ekstensi yang paling umum dan memerlukan tambahan file DLL, yaitu:

Extension Membutuhkan

php_curl.dll libeay32.dll, ssleay32.dll

php_domxml.dll iconv.dll

php_iconv.dll iconv.dll

php_ldap.dll libeay32.dll, ssleay32.dll

php_msql.dll msql.dll

php_mssql.dll ntwdblib.dll

php_openssl.dll libeay32.dll

php_xslt.dll sablot.dll, expat.dll, iconv.dll

Sebagai contoh, jika kita ingin mengaktifkan ekstensi "php_domxml.dll", untuk XML fungsi DOM, dan "php_gd2.dll", untuk fungsi gambar, maka kita perlu menghapus tanda komentar pada baris berikut:

extension=php_domxml.dll

extension=php_gd2.dll

Dan karena "php_domxml.dll" memerlukan "iconv.dll", kita harus menyalin file tersebut ke folder Sistem.

"Hei, Lho koq kode PHP lama saya tidak bekerja!"

Jika setelah mengkonfigurasi ulang (tadi) server lokal, kita menemukan bahwa beberapa kode kita tidak bekerja pada saat ini, adalah sangat besar kemungkinannya bahwa kita masih mengandalkan pada penggunaan register_globals yang telah usang dari file php.ini. Pilihan ini telah dinonaktifkan secara default di PHP selama lebih dari tiga tahun karena masalah keamanan, dan hanya sedikit penyedia hosting yang mengerti akibatnya saja masih menggunakannya saat ini.

Selain itu, beberapa administrator masih memungkinkan menggunakannya dalam rangka mendukung legalitas penggunaan kode tertentu, yang akan menjadikan undangan pada hacker pada situs kita jika host kode PHP tersebut tidak memiliki keamanan yang tepat.

Contoh khas kode yang mengandalkan register_globals adalah pada saat kita menggunakan data untuk diposting dalam bentuk cara seperti ini:

File pertama: source.php

<form
action="destination.php" method="post"> Enter your text
here: <input type="Text" name="some_text"> <input
type="submit"> </form>




File kedua: destination.php

echo $some_text

?> // bad! relying on register_globals!

Cara yang tepat dalam menggunakan variable form di dalam destination.php dengan menggunakan PHP adalah melalui superglobals server, yaitu:

echo $_POST['some_text']

?>

Atau jika kita menggunakan GET bukan POST:

echo $_GET['some_text']

?>

Dengan cara yang sama, jika kita perlu untuk mendapatkan root dokumen, kita harus menggunakan $_SERVER['DOCUMENT_ROOT'] bukan $DOCUMENT_ROOT. Untuk informasi lebih lengkapnya, kita dapat melihat halaman-halaman dalam panduan PHP

Persiapan membuat aplikasi web: Apache (bag. 1)


1.1. Pendahuluan

Bila kita akan membuat sebuah halaman web, cara yang termudah untuk menampilkan suatu halaman yang tersimpan dalam hard disk kita adalah dengan melakukan klik ganda pada file, dan kemudian biasanya halaman tersebut akan dibuka dengan aplikasi browser standard milik kita. Meskipun metode ini (yang kadang-kadang masih saya pergunakan) cukup baik untuk sebuah halaman statis yang sederhana, namun hal tersebut tidak akan berguna jika kita menggunakan bahasa server side seperti PHP, Perl, ASP, dan sebagainya, atau bahkan untuk halaman yang statis tapi link-nya menggunakan penghubung ke root server, seperti "/index.html" atau "/css/styles.css". Dalam situasi ini, solusinya adalah baik upload file ke server dari host web kita, cukup rumit, dan tidak layak atau diinginkan jika situs tersebut sudah terbuka untuk umum, atau mengatur server uji coba dalam jaringan lokal atau komputer kita, cara yang paling cepat dan aman adalah dengan menguji perubahan secara desain kita.

Saya akan mencoba untuk menjelaskan dengan cara yang paling sederhana bagaimana menyiapkan server Apache pada sistem operasi Windows untuk tujuan pengujian, dengan memasukkan pilihan aplikasi PHP dan MySQL di dalamnya. Hal ini akan dapat berguna, bahkan jika host web kita berjalan pada sistem operasi Linux, FreeBSD atau Unix, karena secara fungsi, lebih atau kurangnya adalah sama, kecuali jika kita menggunakan sistem operasi atau server dengan fasilitas tertentu. Hal ini juga dapat berguna untuk mempelajari dan/atau melakukan pengujian modul Apache yang terkenal, seperti modul mod_rewrite yang secara tidak langsung tersedia untuk server lain, misalnya Microsoft Internet Information Service.

Hanya PHP yang dapat memenuhi semuanya, selain karena tidak membayar atau gratis dan lebih banyak dipergunakan saat ini, dimana ASP masih terikat dengan Ms IIS dan Perl lebih suka hanya dipergunakan oleh pengguna Linux. Alasan yang sama juga berlaku untuk MySQL. Saya akan menjelaskan cara menyiapkan server Apache secara mandiri (standalone) dan kemudian menjelaskan bagaimana menambahkan aplikasi PHP dan MySQL, sehingga apabila kita tidak memerlukan PHP atau MySQL dapat melewati langkah-langkah ini nantinya.

1.2. Pertimbangan Keamanan

Dikarenakan pengujian adalah tujuan yang utama di sini, maka kita tidak akan membahas praktek keamanan yang berkaitan dengan Windows, Apache, MySQL dan PHP. Namun dengan langkah yang sederhana kita dapat mengamankan server uji coba kita dari serangan luar, dengan menata firewall untuk mem-blok semua akses internet ke server, dan hanya mengijinkan komputer kita atau jaringan lokal kita yang membutuhkan serta dapat mengaksesnya. Di sisi lain, jangan berpikir bahwa server uji ini tidak membutuhkan perlindungan apa pun. Jika kita melakukan akses server terbuka dengan Internet, maka kita akan terkena dampaknya sebagaimana sama halnya sebuah situs web produksi lainnya, karena hacker atau cracker biasanya akan melakukan pemindaian pada kisaran nomor IP untuk mencari kelemahannya dengan menjadikan target sebuah situs web tertentu.

1.3. Mendapatkan File Installasi

Di antara semua versi yang tersedia kita akan menggunakan Apache, PHP dan MySQL dalam satu buah versi untuk tutorial ini. Kita tidak menyediakan link langsung ke file karena situs tersebut bergantung pada mirror untuk aplikasi download-nya, dan release-nya sering mengalami update atau perbaikan, dan perubahan nama file.

Apache: http://httpd.apache.org/download.cgi

Download Win32 Binary (MSI Installer) (apache_2.0.xx-win32-x86-no_ssl.msi).

PHP: http://www.php.net/downloads.php

Download Windows binaries, baik paket dalam ZIP (php-4.4.x-Win32.zip) dan Installer-nya (php-4.4.x-Installer.exe).

MySQL: http://dev.mysql.com/downloads/mysql/4.0.html

Download paket Windows (x86) (mysql-4.0.xx-win32.zip).

phpMyAdmin: http://www.phpmyadmin.net/home_page/downloads.php

Sebuah alat administrasi MySQL yang terkenal.

Download paket ZIP (phpMyAdmin-2.xx-plx.zip).

1.4. Menyiapkan Apache

Lakukan klik ganda pada file MSI untuk memulai installasi Apache, namun untuk sistem operasi Windows 98/Me kita perlu menginstall aplikasi MS Windows Installer sebelumnya.

Gambar 1: File MSI untuk memulai installasi Apache

Gambar 2: Tampilan awal setelah file MSI dijalankan

Gambar 3: Tampilan pernyataan setuju untuk semua lisensi yang ada

Gambar 4: Tampilan untuk dipahami sebelum menginstall

Setelah menerima lisensi, kita akan diminta untuk mengisi beberapa informasi tentang domain jaringan, nama server dan email administrator. Karena ini akan menjadi server uji coba, kita dapat memasukkan apa pun yang kita inginkan, namun direkomendasikan untuk menggunakan nama jaringan komputer sebagai nama server dan domain, karena hal ini dipergunakan untuk memberi akses server agar dapat dilakukan dari komputer lain pada jaringan lokal melalui nama dan tidak hanya nomor IP-nya saja.

Kemudian masukkan sebuah nama email dummy seperti "admin@networkname", namun ini tidak wajib. Tentang opsi-opsi dari bawah, kita pergunakan pilihan yang disarankan saja atau bahkan jika kita ingin memulai aplikasi server secara manual, kita akan melihat bagaimana melakukan perubahan ini nantinya. Pada sistem operasi Windows 98/Me harus memilih pilihan kedua karena versi Windows tersebut tidak memiliki dukungan sistem pelayanan.

Gambar 5: Tampilan untuk memasukkan informasi server

Apache – Pilihan installasi pertama

Setelah melakukan tahapan-tahapan tersebut di atas sebelumnya, maka setelah itu lakukan memilih Custom installasi dan menghapus Build Headers and Libraries, karena kesemuanya tersebut dipergunakan hanya untuk pengembangan ekstensi server. Kita dapat menghapus dokumentasi Apache jika kita tidak membutuhkannya. Dan, kita pun dapat mengubah posisi folder installasi di sini.

Gambar 6: Tampilan untuk pilihan installasi pertama

Gambar 7: Menghapus Build Headers and Libraries, jika tidak diperlukan

Gambar 8: Tampilan untuk pilihan installasi kedua

Apache – Pilihan installasi kedua

Selanjutnya untuk memulai installasi tekan Next. Jika semuanya berjalan dengan baik, layanan Apache akan dijalankan dan kita akan melihat sebuah icon baru dalam system tray sistem: Apache Service Monitor.

Gambar 9: Tampilan installasi sedang dilakukan

Gambar 10: Proses installasi telah selesai dilakukan

Gambar 11: Sebuah icon baru dalam system tray sistem: Apache Service Monitor.

Ini adalah alat yang berguna untuk mengelola layanan Apache: kita bisa meminta aplikasi untuk mulai, stop dan restart pada layanan dari sini.

Untuk pengguna Windows 98/Me: Kita harus menggunakan cara pintas agar dapat melakukan Start Apache dari Console untuk memulai server. Dan untuk menutup server, tekan Ctrl+C pada jendela console Apache.

1.5. Penggunaan ijin dengan Firewall

Pada tahapan ini, jika kita telah menjalankan firewall di komputer, jika tidak, maka kit sebaiknya benar-benar harus menjalankannya, kita mungkin akan menerima pemberitahuan agar "Apache HTTP Server" atau "Apache.exe" dijalankan sebagai server. Rekomendasi saya adalah:

1. Access/outbound permissions: Kita harus mengijinkan akses outbound untuk Apache baik di dalam jaringan lokal atau zona yang dapat dipercaya dan ke Internet, karena kita nantinya membutuhkan akses eksternal untuk beberapa script PHP, misalnya script yang mengambil XML dari file pada situs web lain untuk diolah .

2. Server/inbound permissions: Kita harus memberikan hak akses kepada server Apache ke jaringan lokal atau zona yang dapat dipercaya atau firewall akan mem-blok setiap usaha koneksi yang akan terjadi nantinya, tetapi kita harus mem-blok akses masuk dari Internet. Karena server hanya ditujukan untuk melakukan tes lokal saja maka kita tidak perlu untuk meng-expose-nya ke hacker tanpa alasan.

Catatan untuk router/NAT: Jika akses Internet kita disediakan melalui sebuah router dengan menggunakan NAT, semua lalu lintas inbound dari Internet akan secara otomatis diblokir, kecuali jika kita mengkonfigurasi router untuk memungkinkan akses inbound pada beberapa port.

Ini bagus dari sudut pandang keamanan, namun mengerikan jika kita ingin mengakses server dari Internet. Jika untuk alasan tertentu kita memerlukan akses eksternal ke server pengujian kita, kita dapat melakukan pemeriksaan terhadap dokumentasi tentang router tersebut dan bagaimana pola pemetaan port yang digunakan jika dihubungkan dengan Apache, namun biasanya secara umum menggunakan port 80, ke komputer kita. Sekarang jika kit membuka browser dengan alamat "http://localhost/" maka kita akan mendapatkan halaman selamat datang dari Apache.

Gambar 12: Membuka browser dengan alamat "http://localhost/”

1.6. File Konfigurasi Server

Sekarang mari kita lihat bagaimana kita dapat mengkonfigurasi beberapa pilihan dasar pada server sesuai dengan kebutuhan.

Sebagian besar konfigurasi Apache disimpan di dalam file bernama “httpd.conf” yang terletak di dalam sub folder “conf” dari folder installasi Apache. Ada juga file lain, “httpd.default.conf”, yang berisi konfigurasi default dari server dan sangat berguna jika kita mungkin suatu saat telah mengacaukan sesuatu di dalam konfigurasi dan server berhenti bekerja. Secara default, Apache menggunakan server root folder "htdocs" yang terletak di dalam folder installasi. Ini adalah folder di mana kita meletakkan file-file yang akan dilayani oleh Apache. Jika kita ingin menggunakan cara yang lain, cari di httpd.conf, pilih DocumentRoot dan menempatkan folder yang kita ingin gunakan sebagai server root, dengan ditandai oleh tanda kutip ganda. Kemudian bergerak menuju beberapa baris di bawahnya sampai kita menemukan komentar yang berbunyi "This [the following line] should be changed to whatever you set DocumentRoot to ", dan ikutilah sarannya. Misalnya, jika kita ingin mengubah root server untuk "D:\Web server", kita harus menggunakan baris konfigurasi berikut ini:

DocumentRoot "D:/Web server"

Dan beberapa baris di bawah ini:

Perhatikan, untuk versi Apache di sistem operasi Windows, kita dapat menggunakan garis miring (slash) atau backslash untuk memperjelas jeda nama path, keduanya akan bekerja serupa (saya lebih sering menggunakan garis miring sebagaimana cara biasa).

Terakhir, restart server untuk menerapkan semua perubahan yang terjadi. Pada saat kita akses ke http://localhost/, kita akan melihat daftar isi folder dari root yang baru. Dari sini kita dapat melihat dua hal perbedaan dari server root di salah satu mesin pengujian kita, satu dari mesin yang sama di mana server terinstall, dan yang lainnya dari komputer lain pada jaringan lokal yang sama:

  1. Apache web root – localhost
  2. Apache web root - external access

Gambar 13: Konfigurasi Apache disimpan di dalam file bernama “httpd.conf”

1.7. Mengaktifkan modul Apache

Apache menggunakan serangkaian modul untuk memperluas kemampuan servernya, seperti mod_ssl untuk menambahkan daya dukungan pengamanan koneksi atau mod_rewrite untuk URL dapat menulis ulang. Secara default, tidak semua modul diaktifkan oleh server. Jika kita perlu mengaktifkan beberapa dari modul tersebut, kita dapat mencari bagian dari modul httpd.conf, salah satu yang memiliki banyak baris LoadModule. Jika baris yang menjelaskan tentang modul diberi tanda komentar, yakni dimulai dengan tanda "#", maka artinya adalah modul tersebut tidak sedang aktif, dan kita perlu untuk menghapus karakter komentar tersebut jika ingin mengaktifkannya. Sebagai contoh, jika kita ingin mengaktifkan modul mod_rewrite, pertama kita perlu mencari baris yang menggambarkan modul tersebut:

#LoadModule rewrite_module modules/mod_rewrite.so

Dan kemudian menghapus karakter komentar "#" untuk mengaktifkannya:

LoadModule rewrite_module modules/mod_rewrite.so

Setelah itu, me-restart server untuk menerapkan perubahan konfigurasi.

Gambar 14: Tray icon Apache Service Monitor

Konfigurasi lain yang berubah:

  1. Mengubah server agar dapat dilakukan permulaannya secara manual. Jika kita tidak ingin memiliki server yang selalu diaktifkan oleh sistem operasi, klik ganda pada tray icon Apache Service Monitor untuk membuka jendela utama dan klik tombol Service. Cari "Apache2.2" dalam daftar dan lakukan double-klik untuk mendapatkan properti layanan. Di dalam dialog properti lakukan perubahan dari jenis start (mulai) dari Automatic ke Manual dan klik OK. Mulai sekarang, server hanya akan dimulai bekerja ketika kita menggunakan tombol Start pada Apache Service Monitor, atau melalui shortcut yang terletak di folder Apache2.0.xx dari Start Menu.
  2. Mengaktifkan file .htaccess: Secara default, Apache tidak mengijinkan memodifikasi konfigurasi server menggunakan file .htaccess. Jika kita ingin mengaktifkan perilaku ini, kita perlu menemukan di httpd.conf pada baris berikut:

AllowOverride None

Dan mengubahnya ke:

AllowOverride All

Perhatikan bahwa ada baris lain dengan tulisan yang sama "di dalam" tag . Kita harus mengubah baris tersebut, yang tidak dikelilingi oleh parameter konfigurasi lainnya.

  1. Menambahkan set karakter secara default, meskipun kita dapat melakukan hal tersebut pada file .htaccess, jika kita ingin ke menempatkan set karakter default untuk semua halaman, maka kita dapat melakukannya dengan menambahkan file httpd.conf pada baris seperti di bawah ini:

AddDefaultCharset ISO-8859-1

AddDefaultCharset ISO-8859-15

AddDefaultCharset UTF-8

... ...

Atau apa pun set karakter yang kita perlu menggunakannya.

1.8. Sedikit Tips Pemecahan Masalah

Apabila port 80 telah digunakan dan dikuatkan pada saat kita menerima pesan kesalahan seperti:

ERROR 1

Only one usage of each socket address is normally permitted.

make_sock: could not bind address 0.0.0.0.:80 no listening sockets available, shutting down:

Unable to open logs

...

ERROR 2

[Sat Oct 10 14;22:48 2004] [error] The system cannot find the specific ed. no installed service named "Apache2".

Perhatikan kesalahan atau pesan di atas, dan kemudian tekan tombol untuk keluar

Hal ini berarti bahwa ada server lain yang sudah berjalan pada port 80 (port default yang digunakan untuk koneksi HTTP). Hanya satu aplikasi yang dapat mendengarkan koneksi pada port tertentu pada saat yang bersamaan, jadi jika kita memiliki aktif server lain (seperti IIS), Apache tidak dapat menggunakan port tersebut.

Solusi untuk ini adalah sederhana, lakukan proses menutup atau menonaktifkan program lain saat kita perlu menggunakan Apache. Jika kita tidak tahu program apa menggunakan port, kita dapat menggunakan aplikasi utilities seperti Active Ports atau TCPView untuk mendapatkan daftar program terkait dengan port mana yang dilakukan aktifasi dalam sistem.

Jika karena alasan tertentu kita perlu mempertahankan program lainnya yang berjalan dalam port 80, maka kita dapat mengubah nomor port di mana Apache akan mendengarkan koneksinya. Kita dapat menggunakan nomor port yang belum digunakan oleh program lain di antara port 1024 dan 65535 (misalnya 8080, 8000, 10080, 12345 ...).

Untuk melakukan hal itu, kita dapat membuka file httpd.conf dan kemudian mencari baris berikut (berada di bagian yang berbeda dari file):

Listen 80

ServerName your-server-name:80

Dan kemudian menggantinya dari 80 dengan nomor port yang ingin kita ingin gunakan:

Listen 8080

ServerName your-server-name:8080

Selanjutnya kita dapat mengakses ke server dengan menggunakan nama host ditambah nomor port yang dipisahkan oleh titik dua, seperti dalam contoh:

http://localhost:8080/

http://your-server-name:8080/

***selamat mencoba...;)