Salah satu platform pengembangan yang paling popular di web adalah PHP yang memberi banyak aplikasi dan laman web popular seperti Facebook, WordPress dan Joomla. Walaupun kebanyakan sistem ini 'dirancang' untuk digunakan pada sistem Linux yang menjalankan Apache Web Server, anda dapat menyebarkan aplikasi PHP melalui IIS 7 pada sistem Windows Server 2008 anda.

Mengkonfigurasi PHP

Agar Windows menjalankan kod PHP, fail binari PHP perlu disalin ke sistem anda. Tidak diperlukan pemasangan, namun beberapa konfigurasi mesti dilakukan agar dapat berjalan dengan baik. Langkah pertama ialah memuat turun PHP Windows Binaries dan mengekstraknya (iaitu 'C: PHP'). Untuk IIS 7, binari selamat bukan utas harus digunakan.

gambar

Salin fail 'php.ini-production' dari fail yang diekstrak tampal ke dalam direktori Windows. Di direktori Windows, namakan semula fail ini menjadi 'php.ini'.

gambar

Buka fail 'php.ini' di Notepad dan konfigurasikan mengikut keperluan. Di luar kotak, konfigurasi produksi yang kami salin telah dikonfigurasi sebelumnya untuk apa yang dirasakan oleh Pasukan PHP baik untuk pelayan produksi. Terdapat beberapa perubahan yang perlu anda buat untuk mengkonfigurasi PHP untuk sistem IIS 7 anda:

  • Uncomment and set the key, cgi.force_redirect = 0 Uncomment the key, fastcgi.impersonate = 1 Uncomment and set the key, extension_dir ke folder 'ext' di jalan PHP diekstrak ke (iaitu 'C: PHPext'). Tetapkan kunci, date.timezone ke zon waktu pelayan anda (URL pada baris di atas kunci ini menyenaraikan nilai yang diterima).

Pada ketika ini, sistem Windows anda dapat menjalankan skrip PHP dari baris perintah menggunakan alat 'php.exe'.

Mengkonfigurasi IIS 7 untuk Menjalankan FastCGI

Perkhidmatan Maklumat Internet (IIS) 7 merangkumi rangka kerja FastCGI sebagai sebahagian daripada pakej pemasangan. Untuk memastikannya diaktifkan dalam pemasangan IIS 7 anda, periksa Perkhidmatan Peranan di bawah Pengurus Pelayan> Peranan> Pelayan Web.

gambar

Pastikan pilihan "CGI" dipasang di bawah bahagian "Pengembangan Aplikasi". Sekiranya tidak, aktifkan ciri ini dan kemas kini pemasangan IIS 7 anda.

gambar

Setelah IIS ditetapkan, pasang Pek Pentadbiran IIS 7. Sekiranya anda tidak menggunakan persediaan "Khas" maka pastikan anda mempunyai pilihan "FastCGI" yang akan dipasang. Pakej ini memasang antara muka konfigurasi FastCGI di dalam Pengurus IIS.

gambar

Mengkonfigurasi IIS untuk Menjalankan PHP melalui FastCGI

Setelah IIS 7 disiapkan dengan semua ciri yang diperlukan, kita hanya perlu mengkonfigurasinya untuk menjalankan PHP. Pertama, kita mengkonfigurasi FastCGI untuk berfungsi dengan PHP di bawah pilihan "Tetapan FastCGI" (ciri ini dipasang sebagai sebahagian daripada Pek Pentadbiran IIS 7).

gambar

Di skrin Tetapan FastCGI, tambahkan aplikasi.

gambar

Tetapkan jalan ke 'php-cgi.exe' yang boleh dilaksanakan yang terletak di folder tempat anda mengekstrak binari Windows PHP. Selain itu, ubah "InstanceMaxRequests" ke nilai yang lebih tinggi daripada nilai lalai (iaitu 5000). Di bawah tetapan "EnvironmentVariables", klik butang elips untuk mengkonfigurasi pilihan tambahan.

gambar

Tambahkan pemboleh ubah baru bernama "PHP_MAX_REQUESTS" dan tetapkan nilainya ke jumlah yang sama dengan tetapan "InstanceMaxRequests" di atas.

gambar

Terapkan semua tetapan sehingga anda kembali ke skrin Pengurus IIS utama.

Seterusnya, kita harus memetakan bagaimana skrip PHP dijalankan oleh IIS yang dikonfigurasikan dalam "Handler Mappings".

gambar

Dalam Pemetaan Pengendali, tambahkan pemetaan modul baru.

gambar

Tetapkan jalur permintaan modul ke fail PHP (* .php) dengan antara muka modul "FastCgiModule". Tetapkan yang dapat dieksekusi ke file yang sama seperti yang dikonfigurasi dalam tetapan FastCGI di atas. Tetapkan nama yang mesra untuk pemetaan ini, seperti PHP, dan klik Ok.

gambar

Apabila anda mendapat permintaan pengesahan, jawab "Ya" untuk mengesahkan bahawa anda mahu PHP dijalankan sebagai aplikasi FastCGI.

gambar

Terapkan semua perubahan anda, tutup dan mulakan semula IIS untuk memastikan tetapan baru berlaku.

gambar

Setelah ini selesai, terdapat hotfix Microsoft yang tersedia (pautan tersedia di bahagian pautan) yang menangani beberapa masalah dengan PHP ketika berjalan di bawah IIS 7. Ini harus dipasang di pelayan web anda untuk memastikan PHP berfungsi dengan baik melalui FastCGI.

Menguji PHP

Pada ketika ini, pelayan anda sudah siap digunakan, tetapi untuk memastikan kami dapat mengesahkan penyediaan PHP anda melalui IIS dengan mudah. Buat fail teks dalam direktori 'C: Inetpubwwwroot' bernama 'phpinfo.php' yang hanya mengandungi baris:

gambar

Akhirnya, semak ke alamat: 'http: //localhost/phpinfo.php' di pelayan anda dan anda akan melihat halaman maklumat PHP. Sekiranya halaman dimuat dengan jayanya, PHP kini aktif dan berjalan di mesin anda.

gambar

Kesimpulannya

Setelah PHP dijalankan dan dijalankan pada sistem Windows, anda dapat memanfaatkan banyak aplikasi berasaskan PHP yang tersedia serta mengembangkan dan menggunakan sendiri.

Pautan

Muat turun PHP Windows Binaries (bukan thread selamat)

Muat turun Pek Pentadbiran IIS 7

Muat turun PHP Hotfix untuk IIS 7 FastCGI (x86 / x64)