Penggunaan fungsi FASTCGI pada PHP

Lompati ke konten utama

Browser ini sudah tidak didukung.

Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.

Menjalankan Beberapa Versi PHP di IIS

  • Artikel
  • 09/24/2022
  • 2 menit untuk membaca

Dalam artikel ini

oleh Tali Smith

Pengantar

Kemampuan untuk menjalankan beberapa versi PHP pada satu server Internet Information Services (IIS) dapat memberikan keuntungan saat menggunakan Microsoft® Web Platform. Beberapa aplikasi PHP mengandalkan fungsi atau fitur yang hanya tersedia dalam versi PHP tertentu. Jika Anda ingin menghosting aplikasi ini di satu server, Anda harus menjalankan versi PHP yang berbeda secara berdampingan. Kemampuan untuk menjalankan beberapa versi PHP pada satu server IIS juga memungkinkan Anda menguji rilis PHP terbaru sebelum menyebarkannya ke situs Web langsung Anda.

Handler IIS FastCGI sepenuhnya mendukung menjalankan beberapa versi PHP di server yang sama. Anda dapat menggunakan ekstensi yang berbeda untuk setiap versi PHP (misalnya, .php406 dan .php411), atau Anda dapat menggunakan beberapa situs dengan direktori dasar yang sama dan kemudian memetakan ekstensi .php ke versi PHP yang berbeda. Namun, perhatikan bahwa mempertahankan beberapa instans PHP berarti overhead yang lebih administratif dan pemecahan masalah yang lebih rumit. Penting untuk mempertimbangkan konsekuensi dengan hati-hati sebelum menambahkan instans PHP tambahan.

Mengonfigurasi Variabel Lingkungan

Untuk menjalankan beberapa versi PHP di IIS, mulailah dengan mengonfigurasi variabel lingkungan. Misalnya, untuk menggunakan PHP 4, Anda harus memastikan bahwa jalur ke direktori akar PHP 4 dan jalur ke direktori pustaka tautan dinamis (DLL) disertakan dalam variabel lingkungan Jalur Anda:

  1. Klik kanan pada Komputer Saya.

  2. Pilih Properti.

  3. Klik tab Tingkat Lanjut.

  4. Klik tombol Variabel Lingkungan .

  5. Di panel Variabel Sistem , gulir ke bawah hingga Anda melihat variabel Jalur .

  6. Pilih variabel Jalur , lalu klik tombol Edit .

  7. Di awal bidang Nilai Variabel , ketik nama jalur lengkap ke direktori akar PHP 4 dan ke direktori DLL. Nama jalur harus dipisahkan oleh titik koma.

    Anda harus menghapus variabel lingkungan PHPRC, karena memberi tahu PHP tempat mencari file konfigurasi Php.ini. Jika Anda telah mengatur variabel PHPRC, ikuti prosedur di atas, tetapi alih-alih mengedit variabel Path , pilih variabel PHPRC , lalu tekan Delete.

Membuat Kumpulan Proses Aplikasi FastCGI

Selanjutnya, Anda membuat kumpulan proses aplikasi FastCGI. Misalnya, Anda ingin mendukung PHP 4.4.8, PHP 5.2.1, dan PHP 5.2.5 non-thread-safe. Tempatkan biner PHP yang sesuai di folder terpisah pada sistem file (misalnya, C:\php448\, C:\php521\ dan C:\php525nts), lalu buat kumpulan proses aplikasi FastCGI untuk setiap versi PHP:

C:\>%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='c:\php448\php.exe']

C:\>%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='c:\php521\php-cgi.exe']

C:\>%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='c:\php525nts\php-cgi.exe']

Jika Anda memiliki tiga situs Web (site1, site2, dan site3) dan setiap situs harus menggunakan versi PHP yang berbeda, Anda dapat menentukan pemetaan handler di setiap situs untuk mereferensikan kumpulan proses aplikasi FastCGI yang sesuai. Perhatikan bahwa setiap kumpulan proses FastCGI diidentifikasi secara unik oleh kombinasi properti fullPath dan argumen.

C:\>%windir%\system32\inetsrv\appcmd set config site1 –section:system.webServer/handlers /+"..[name=’PHP448_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:\php448\php.exe’,resourceType=’Either’]

C:\>%windir%\system32\inetsrv\appcmd set config site2 –section:system.webServer/handlers /+"..[name=’PHP521_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:\php521\php-cgi.exe’,resourceType=’Either’]

C:\>%windir%\system32\inetsrv\appcmd set config site3 –section:system.webServer/handlers /+"..[name=’PHP525nts_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:\php525nts\php-cgi.exe’,resourceType=’Either’]

Tautan untuk Informasi Lebih Lanjut

  • Menggunakan FastCGI untuk Menghosting Aplikasi PHP di IIS 7.0 ke Atas.
  • Alasan lain bahwa IIS ROCKS dan PHP lebih baik di Microsoft Windows!