Review: WAMP stack untuk pengembang Web

Ada dua tempat di mana saya melakukan pengembangan perangkat lunak untuk Web. Yang pertama adalah "di luar sana", di server Web tempat saya membayar biaya hosting bulanan. Yang kedua adalah "di sini", tepat di desktop saya, tempat saya memiliki tumpukan pengembangan Web yang berdiri sendiri yang berjalan berdampingan dengan yang lainnya.

Tumpukan Web yang berdiri sendiri adalah cara mandiri untuk menjalankan komponen yang diperlukan untuk aplikasi Web tanpa memerlukan mesin atau akun Web terpisah, yang keduanya biasanya berarti uang ekstra. Pengembang dapat membuat prototipe proyek secara lokal pada tumpukan seperti itu, kemudian menerapkan hasilnya ke server jarak jauh langsung - atau bahkan mengonversi tumpukan lokal menjadi server langsung, jika mereka sangat tertarik dan tumpukan dirancang untuk penggunaan produksi. Jika Anda seorang programmer Web pemula, tumpukan lokal adalah cara praktis untuk mempelajari seluk beluk pemrograman untuk Web dalam lingkungan yang terkendali.

[Tingkatkan kecepatan situs web Anda dengan HTML5 hari ini dengan menggunakan teknik dalam laporan petunjuk PDF Deep Dive HTML5. | Ikuti perkembangan cloud dengan buletin Cloud Computing Report. ]

Pengguna Linux memiliki keuntungan dari Web stack sebagai bagian asli dari lingkungan mereka, karena distribusi Linux tidak dipartisi secara kaku ke dalam edisi "desktop" dan "server" seperti Windows - kecuali dalam arti komponen diinstal oleh default. Pengguna Windows, bagaimanapun, harus menginstal seluruh tumpukan dari awal. Kabar baiknya adalah semua perangkat yang mereka butuhkan - Apache, MySQL, PHP, dan sebagainya - tersedia dalam edisi Windows.

Pada artikel ini saya meninjau lima lingkungan - AMPPS, BitNami WAMPStack, Penginstal Platform Web Microsoft, XAMPP, dan WampServer - yang dapat Anda gunakan untuk menyiapkan server pengembangan Web lokal di kotak Windows. Tumpukan ini berisi semua komponen yang disebutkan di atas (dengan IIS dan SQL Server Express menggantikan Apache dan MySQL dalam penawaran Microsoft) yang diinstal dari satu paket yang dapat dieksekusi atau .MSI, sehingga setiap bagian tidak perlu diunduh, diinstal , dan dikonfigurasi secara terpisah. Tumpukan server web ini juga berisi alat manajemen untuk setiap komponen terpisah dan untuk tumpukan secara keseluruhan, jadi Anda tidak terjebak dengan beban tambahan karena harus mengelola semuanya dengan tangan. Dan semuanya gratis untuk diunduh. 

Satu hal yang jelas dari melihat tumpukan ini: Mereka pasti tidak diciptakan sama. Mereka mungkin dibangun dari komponen yang sama (mereka hampir tidak akan berguna jika tidak!), Tetapi bagaimana komponen tersebut dikelola dan diterapkan membuat perbedaan besar. Tumpukan dengan penyesuaian otomatis (AMPPS, Penginstal Platform Web) jauh lebih praktis, terutama bila Anda ingin mencurahkan lebih banyak perhatian untuk bekerja dengan tumpukan daripada benar-benar menyiapkannya.

Kedua, jangan berasumsi bahwa tumpukan ini akan siap produksi. Beberapa kapal dalam keadaan terkunci dan hanya akan melayani koneksi ke host lokal, tetapi tidak ada jaminan bahwa tumpukan yang dibuat telah disatukan untuk melayani lalu lintas langsung. Tumpukan lain dikirimkan dengan kata sandi MySQL kosong atau kelalaian keamanan utama lainnya yang perlu ditangani, sehingga jelas tidak dimaksudkan untuk penggunaan produksi. Kembangkan secara lokal; terapkan dari jarak jauh.

Terakhir, perbedaan dalam gaya penerapan di antara masing-masing tumpukan ini berarti ada tumpukan untuk hampir semua kebutuhan, jenis aplikasi, atau kebiasaan kerja. Kepala-PHP dapat menjalankan WampServer demi alat debugging yang terintegrasi. Microsofties memiliki Penginstal Platform Web dan WebMatrix. Pilihan ada di tangan Anda.

Kartu catatan angka Fitur (30.0%) Penyiapan (15.0%) Kemudahan penggunaan (30.0%) Nilai (10.0%) Ekstensibilitas (15.0%) Skor Keseluruhan (100%)
AMPPS 1.7 9.0 9.0 9.0 10.0 10.0 9.3
BitNami WAMPStack 5.3.10 7.0 8.0 7.0 7.0 7.0 7.2
Penginstal Microsoft Web Platform 3.0 9.0 8.0 8.0 8.0 9.0 8.5
XAMPP 1.7.7 (1.8 beta) 8.0 9.0 8.0 8.0 5.0 7.7
WampServer 2.2.0 9.0 8.0 9.0 9.0 5.0 8.3