Salah satu platform pengembangan paling populer di web adalah PHP yang memberdayakan banyak aplikasi dan situs populer seperti Facebook, WordPress, dan Joomla. Sementara sebagian besar sistem ini 'dirancang' untuk digunakan pada sistem Linux yang menjalankan Server Web Apache, Anda dapat menyebarkan aplikasi PHP melalui IIS 7 pada sistem Windows Server 2008 Anda.
Agar Windows menjalankan kode PHP, file biner PHP perlu disalin ke sistem Anda. Tidak diperlukan instalasi, namun beberapa konfigurasi harus dilakukan agar berjalan dengan benar. Langkah pertama adalah mengunduh Windows PHP Binari dan mengekstraknya (yaitu 'C: PHP'). Untuk IIS 7, yang tidak aman benang binari harus digunakan.
Salin file 'php.ini-production' dari file yang diekstraksi paste ke direktori Windows. Di direktori Windows, ganti nama file ini menjadi 'php.ini'.
Buka file 'php.ini' di Notepad dan konfigurasikan sesuai kebutuhan. Di luar kotak, konfigurasi produksi yang kami salin sudah dikonfigurasikan untuk apa yang dirasakan Tim PHP baik untuk server produksi. Ada beberapa perubahan yang perlu Anda lakukan untuk mengkonfigurasi PHP untuk sistem IIS 7 Anda:
Pada titik ini, sistem Windows Anda dapat menjalankan skrip PHP dari baris perintah menggunakan alat 'php.exe'.
Layanan Informasi Internet (IIS) 7 mencakup kerangka FastCGI sebagai bagian dari paket instalasi. Untuk memastikan itu diaktifkan di instalasi IIS 7 Anda, periksa Layanan Peran di bawah Manajer Server> Peran> Server Web.
Pastikan opsi "CGI" dipasang di bawah bagian "Pengembangan Aplikasi". Jika tidak, aktifkan fitur ini dan perbarui instalasi IIS 7 Anda.
Setelah IIS diatur, instal Paket Administrasi IIS 7. Jika Anda tidak menggunakan pengaturan "Khas" maka pastikan Anda memiliki pilihan "FastCGI" untuk menginstal. Paket ini menginstal antarmuka konfigurasi FastCGI di dalam IIS Manager.
Setelah IIS 7 diset dengan semua fitur yang diperlukan, kita hanya perlu mengkonfigurasinya untuk menjalankan PHP. Pertama, kita mengkonfigurasi FastCGI untuk bekerja dengan PHP di bawah opsi "Pengaturan FastCGI" (fitur ini diinstal sebagai bagian dari Paket Administrasi IIS 7).
Di layar Pengaturan FastCGI, tambahkan aplikasi.
Atur path ke 'php-cgi.exe' yang dapat dieksekusi di folder tempat Anda mengekstraksi binari Windows PHP. Selain itu, ubah "InstanceMaxRequests" ke nilai yang lebih tinggi dari default (yaitu 5000). Di bawah pengaturan "EnvironmentVariables", klik tombol elips untuk mengkonfigurasi opsi tambahan.
Tambahkan variabel baru bernama "PHP_MAX_REQUESTS" dan tetapkan nilainya ke jumlah yang sama dengan pengaturan "InstanceMaxRequests" di atas.
Terapkan semua pengaturan sampai Anda kembali ke layar IIS Manager utama.
Selanjutnya, kita harus memetakan bagaimana skrip PHP dijalankan oleh IIS yang dikonfigurasi dalam "Handler Mappings".
Di Handler Mappings, tambahkan pemetaan modul baru.
Atur jalur permintaan modul ke file PHP (* .php) dengan antarmuka modul "FastCgiModule". Atur file yang dapat dieksekusi ke yang sama seperti yang dikonfigurasi dalam pengaturan FastCGI di atas. Tetapkan nama yang ramah untuk pemetaan ini, seperti PHP, dan klik Ok.
Saat Anda mendapatkan konfirmasi, jawab "Ya" untuk mengonfirmasi Anda ingin PHP dijalankan sebagai aplikasi FastCGI.
Terapkan semua perubahan Anda, tutup dan mulai ulang IIS untuk memastikan pengaturan baru berlaku.
Setelah ini dilakukan, ada perbaikan terbaru Microsoft tersedia (tautan tersedia di bagian tautan) yang membahas beberapa masalah dengan PHP saat berjalan di bawah IIS 7. Ini harus diinstal pada server web Anda untuk memastikan fungsi PHP benar melalui FastCGI.
Pada titik ini, server Anda siap untuk pergi, tetapi hanya untuk memastikan kami dapat mengkonfirmasi pengaturan PHP Anda melalui IIS dengan mudah. Buat file teks di direktori 'C: Inetpubwwwroot' bernama 'phpinfo.php' yang hanya berisi baris:
Akhirnya, telusuri ke alamat: 'http: //localhost/phpinfo.php' di server Anda dan Anda akan melihat halaman informasi PHP. Jika halaman berhasil dimuat, PHP sekarang aktif dan berjalan di mesin Anda.
Setelah Anda PHP dan berjalan pada sistem Windows Anda, Anda dapat mengambil keuntungan dari banyak aplikasi berbasis PHP yang tersedia serta mengembangkan dan menyebarkan Anda sendiri.
Unduh PHP Windows Binaries (tidak aman benang)
Unduh IIS 7 Paket Administrasi
Unduh Perbaikan Terbaru PHP untuk IIS 7 FastCGI (x86 / x64)