Meskipun kombinasi LAMP sangat bagus, jika Anda ingin menyiapkan server host virtual Web yang mendukung PHP, ASP, ASP.NET, JSP, dan Perl secara bersamaan, yang terbaik adalah menggunakan IIS 6 Windows 2003. Ada banyak artikel di Internet tentang konfigurasi PHP pada IIS 6, namun metode tersebut memiliki kinerja yang buruk atau sulit untuk ditingkatkan. Metode berikut ini memungkinkan Anda untuk memutakhirkan dengan sangat mudah setelah konfigurasi pertama.
Upgrade yang disebutkan di sini mengacu pada upgrade dari versi php4 tertentu ke versi php4 lain, atau dari versi php5 tertentu ke versi php5 lain, bukan dari php4 ke php5.
Persiapan:
1. Server Windows 2003 terinstal, dan IIS 6 telah terinstal.
2. Unduh paket terkompresi biner PHP versi Windows
dan instal:
Buka zip paket terkompresi biner PHP ke direktori C:php (dengan asumsi di sini bahwa drive C: adalah disk sistem, yaitu disk sistem Windows adalah diinstal, jika disk sistem adalah disk D:, lalu dekompresi ke direktori D:php, dan seterusnya, sama di bawah).
Kemudian buka "My Computer" -> "Properties" -> "Advanced" -> "Environment Variables" -> "System Variables" -> "path", edit nilainya, dan tambahkan alamat path berikut di depan:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
Salin php.ini-dist atau php.ini-recommended ke direktori C:Windows dan ganti namanya menjadi php.ini , umumnya server yang mempublikasikan website secara resmi menggunakan php.ini-dist, dan server yang digunakan sebagai server debugging sebaiknya menggunakan php.ini-dist. Tentunya dalam keadaan normal, php.ini ini masih perlu dimodifikasi sesuai dengan keadaan sebenarnya.
Berikut adalah beberapa opsi modifikasi yang diperlukan:
extension_dir = "C:phpextensions"
Ini adalah direktori tempat ekstensi PHP ditempatkan. Pastikan direktori tersebut sama dengan direktori yang sebenarnya Anda instal.
extension=php_mbstring.dll
;extension=php_big_int.dll
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx. dll
extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension
= php_gd2.dll extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;ekstensi=php_iisfunc.dll
ekstensi=php_imap.dll
;ekstensi=php_interbase.dll
ekstensi=php_java.dll
ekstensi=php_ldap.dll
;ekstensi=php_mcrypt.dll
ekstensi=php_mhash.dll
ekstensi=php_mime_magic.dll
ekstensi=php_ming.dll
ekstensi= php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_Oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
;extension=php_snmp .dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=
php_xslt.dll extension=php_yaz.dll
extension
=php_zip.dll.
Ekstensi, yang ada titik koma adalah ekstensi yang tidak terbuka. Pengaturan di atas mencakup semua ekstensi yang dapat diaktifkan secara default pada Windows 2003 (yang tercantum di sini adalah untuk PHP 4).
session.save_path = c:sessions
Ini adalah direktori tempat file sesi disimpan secara default. Direktori ini harus berupa direktori yang sudah ada, jika tidak, fungsi sesi default tidak akan valid. Yang saya setting disini adalah direktori di ramdisk. Setting session.save_path pada ramdisk dapat mempercepat pemrosesan sesi. Jika Anda belum menginstal ramdisk, Anda dapat menetapkannya ke direktori mana pun di disk lain, seperti direktori C:sessions, direktori C:WindowsTemp, dll.
Oke, pekerjaan dasar sudah selesai, sekarang saatnya mengkonfigurasi IIS.
Buka "Internet Information Services (IIS) Manager", pada "Web Service Extension", pilih "Add a new Web Service Extension", nama ekstensi dapat diisi "PHP ISAPI Extension", pilihan file yang diperlukan: C:php sapiphp4isapi.dll (jika PHP5 diinstal, ini adalah C:phpsapiphp5isapi.dll, sama di bawah), dan atur status ekstensi ke diizinkan.
Buka "Website" -> "Properties" -> "ISAPI Filter" -> "Add", isi "PHP" untuk nama filter, dan tetap pilih C:phpsapiphp4isapi.dll untuk file executable.
Buka "Situs Web" -> "Properti" -> "Direktori Beranda" -> "Pengaturan Aplikasi" -> "Konfigurasi" -> "Ekstensi Aplikasi" -> "Tambah", atau pilih C:php untuk file sapi yang dapat dieksekusi php4isapi.dll. Isikan ekstensi ".php", dan tindakan dibatasi pada "HEAD, GET, POST".
Buka "Situs Web" -> "Properti" -> "Dokumen" -> "Aktifkan Dokumen Konten Default" -> "Tambahkan" untuk menambahkan index.php sebagai dokumen konten default.
Kemudian pilih "Nama Mesin Server" -> "Semua Tugas" -> "Restart IIS" untuk me-restart IIS.
Pengujian:
Buat halaman pengujian di direktori penerbitan situs web default:
Unduh: phptest.php
phpinfo();
?>
Jika Anda dapat melihat informasi konfigurasi instalasi php saat Anda membuka halaman ini, maka instalasi berhasil.
Jika Anda ingin menjalankan program PHP dengan lebih optimal, Anda dapat menginstal ZendOptimizer-2.6.0-Windows-i386.exe. Instalasi ini sangat sederhana dan tidak akan diperkenalkan di sini.
Upgrade
Upgrade sekarang sangat mudah. Anda hanya perlu mengunduh paket kompresi biner PHP versi baru, menghapus direktori C:php asli, mendekompresi versi baru ke dalam direktori C:php, lalu memulai ulang IIS. Tidak perlu mengubah konfigurasi apa pun atau menyalin file apa pun ke direktori System32. Bukankah ini sangat nyaman?