Laman » bagaimana untuk » Cara Pasang PHP pada IIS 7 untuk Windows Server 2008

    Cara Pasang PHP pada IIS 7 untuk Windows Server 2008

    Salah satu platform pembangunan yang paling popular di web adalah PHP yang menguasai banyak aplikasi dan tapak popular seperti Facebook, WordPress dan Joomla. Walaupun sebahagian besar sistem ini 'direka' untuk digunakan pada sistem Linux yang menjalankan Apache Web Server, anda boleh menggunakan 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. Tiada pemasangan diperlukan, namun beberapa konfigurasi mesti dilakukan supaya ia berjalan dengan lancar. Langkah pertama adalah untuk memuat turun Binari PHP Windows dan mengekstraknya (iaitu 'C: PHP'). Untuk IIS 7, yang bukan benang selamat binari harus digunakan.

    Salin fail 'php.ini-production' dari fail yang diekstrak paste ke direktori Windows. Dalam direktori Windows, tukar nama fail ini kepada 'php.ini'.

    Buka fail 'php.ini' di Notepad dan konfigurasikannya seperti yang diperlukan. Di luar kotak, konfigurasi pengeluaran yang kami salin adalah praonfigurasi untuk apa yang dirasakan oleh Team PHP yang baik untuk pelayan pengeluaran. Terdapat beberapa perubahan yang perlu anda lakukan untuk mengkonfigurasi PHP untuk sistem IIS 7 anda:

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

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

    Konfigurasi IIS 7 untuk Jalankan FastCGI

    Perkhidmatan Maklumat Internet (IIS) 7 merangkumi kerangka FastCGI sebagai sebahagian daripada pakej pemasangan. Untuk memastikan ia diaktifkan dalam pemasangan IIS 7 anda, semak Perkhidmatan Peranan di bawah Pengurus Pelayan> Peranan> Pelayan Web.

    Pastikan pilihan "CGI" dipasang di bawah bahagian "Pembangunan Aplikasi". Jika tidak, dayakan ciri ini dan kemas kini pemasangan IIS 7 anda.

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

    Konfigurasi IIS untuk Jalankan PHP melalui FastCGI

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

    Dalam skrin Tetapan FastCGI, tambahkan aplikasi.

    Tetapkan jalan ke luaran 'php-cgi.exe' yang terdapat dalam folder di mana anda telah mengimport binari PHP Windows. Di samping itu, tukar "InstanceMaxRequests" kepada nilai yang lebih tinggi daripada default (iaitu 5000). Di bawah tetapan "Tetapan Alam Sekitar", klik butang elips untuk mengkonfigurasi pilihan tambahan.

    Tambah pembolehubah baharu bernama "PHP_MAX_REQUESTS" dan tetapkan nilai kepada jumlah yang sama dengan tetapan "InstanceMaxRequests" di atas.

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

    Selanjutnya, kita perlu memetakan bagaimana skrip PHP dijalankan oleh IIS yang dikonfigurasi dalam "Pemetaan Pengendali".

    Dalam Mapping Handler, tambahkan pemetaan modul baru.

    Tetapkan laluan permintaan modul ke fail PHP (* .php) dengan antara muka modul "FastCgiModule". Tetapkan executable ke fail yang sama seperti apa yang telah dikonfigurasi dalam tetapan FastCGI di atas. Berikan nama yang mesra untuk pemetaan ini, seperti PHP, dan klik Ok.

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

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

    Setelah ini dilakukan, ada perbaikan terbaru Microsoft yang tersedia (link tersedia di bahagian pautan) yang menangani beberapa masalah dengan PHP ketika berjalan di bawah IIS 7. Ini harus dipasang di server web anda untuk memastikan fungsi PHP dengan baik melalui FastCGI.

    Menguji PHP

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

    Akhirnya, semak imbas ke alamat: 'http: //localhost/phpinfo.php' pada pelayan anda dan anda harus melihat laman maklumat PHP. Sekiranya halaman berjaya dimuat, PHP kini sedang berjalan dan berjalan pada mesin anda.

    Kesimpulannya

    Sebaik sahaja anda mempunyai PHP dan berjalan pada sistem Windows anda, anda boleh mengambil kesempatan daripada banyak aplikasi berasaskan PHP yang tersedia serta membangun dan menggunakan sendiri.

    Pautan

    Muat turun Binari PHP Windows (bukan thread selamat)

    Muat turun Pek Pentadbiran IIS 7

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