Menjalankan PHP di IIS mungkin bukan pilihan yang logis, tetapi masuk akal. Untungnya, menjalankan PHP di IIS tidak terlalu sulit, dan memberi Anda akses ke semua karya hebat PHP yang dihasilkan komunitas ini Show
Apa itu PHP?PHP awalnya merupakan singkatan dari personal home page, namun sekarang menjadi kependekan dari PHP. Prosesor Hiperteks PHP adalah bahasa pemrograman yang digunakan untuk pengembangan web. Itu juga digunakan sebagai nama untuk mesin dasar yang menjalankan aplikasi itu. Biasanya ini adalah Zend Engine. Meskipun ada alternatif, Zend Engine adalah implementasi standar dan satu-satunya yang dianggap sebagai "fitur lengkap". ” Zend Engine menginterpretasikan kode PHP dan mengkompilasinya dengan cepat ke format yang dapat dieksekusi. Ini mungkin tampak tidak efisien, dan itu akan terjadi jika mesin harus melakukannya untuk setiap permintaan, tetapi beberapa orang pintar telah membuat pengoptimalan sebagai solusi yang memadai untuk sebagian besar kasus penggunaan. Kebetulan, kami akan melihat salah satu solusi tersebut (WinCache) di artikel ini. Keuntungan PHP (seperti komunitas yang hebat dan hasil yang cepat) jauh lebih besar daripada kemungkinan kelemahan kinerja yang tidak akan disadari oleh sebagian besar pengguna Apa itu IIS?IIS (Layanan Informasi Internet) adalah server web Microsoft dan telah ada sejak 1995. Versi terbaru, IIS 10, dibundel dengan Windows dan dengan demikian, IIS adalah produk gratis Ada versi ringan dari IIS yang disebut IIS Express yang dapat diinstal secara terpisah, tetapi hanya ditujukan untuk tujuan pengembangan. IIS Express hanya mendukung protokol HTTP dan HTTPS dan secara default hanya mendukung permintaan lokal. Pada artikel ini, saya akan menggunakan versi lengkap IIS 10 Sejak versi 7, IIS telah memiliki arsitektur modular, yang memungkinkan kami menambahkan hanya fungsionalitas yang kami perlukan. IIS 10 menambahkan dukungan untuk HTTP/2, HSTS, dan kontainer. IIS adalah server web terpopuler ketiga (setelah Apache dan Nginx), berjalan sekitar 8. 7% dari semua situs web Alasan untuk menjalankan PHP di IISSebagian besar contoh aplikasi PHP berjalan di server web Apache atau Nginx, tetapi ada alasan yang sah untuk memilih IIS daripada opsi lainnya
IIS hanya berjalan di Windows, namun perlu diingat bahwa menjalankan PHP di IIS tidak sama dengan menjalankan PHP di Windows. Ada pilihan untuk menjalankan PHP di Windows seperti XAMPP atau WampServer. Namun, kedua opsi ini membuat beberapa pilihan tambahan untuk Anda. Mereka menjalankan Apache sebagai server web dan menggunakan MySQL atau MariaDB sebagai server basis data Ini mungkin tidak sesuai dengan kebutuhan Anda. Jika Anda sudah memiliki situs web yang berjalan di IIS, sebaiknya jalankan juga situs web PHP Anda di sana. Dengan cara ini, semuanya ada di satu tempat. Mungkin Anda bahkan ingin menggunakan teknologi database lain. Atau Anda lebih suka keandalan solusi yang disediakan oleh perusahaan besar Microsoft. Kami akan melihat menginstal PHP di IIS, dan Anda akan melihat bahwa itu tidak terlalu sulit Coba profiler kode gratis Stackify, Prefix, untuk menulis kode yang lebih baik di workstation Anda. Awalan bekerja dengan. NET, Java, PHP, Node. js, Ruby, dan Python Menginstal IISJika mesin Anda belum menjalankan IIS, Anda harus mengaktifkannya. Cara melakukannya tergantung pada versi spesifik Windows yang Anda miliki. Pada edisi non-server Windows, ini biasanya dilakukan di dialog "Aktifkan atau nonaktifkan fitur Windows". Cara termudah untuk membuka dialog ini (pada Windows 8 dan yang lebih baru) adalah dengan membuka menu Mulai dan mencari “fitur windows. Di sana, Anda kemudian dapat membuka dialog ini. Setelah dialog terbuka, periksa "Layanan Informasi Internet" dan "CGI. ” Di Windows Server, ada lebih banyak langkah yang terlibat. Buka aplikasi Server Manager dan buka wizard "Add Roles and Features". Di halaman Peran Server, pilih "Server Web (IIS)" Saat Anda diminta untuk memilih peran server, pastikan untuk mengaktifkan CGI Setelah Anda menginstal IIS, navigasikan ke http. //localhost harus merender halaman IIS default Apa itu CGI/FastCGI?CGI adalah kependekan dari Common Gateway Interface, dan merupakan protokol standar untuk server web untuk menjalankan aplikasi di server. Anda harus mengaktifkan CGI di instans IIS Anda. Dalam kasus kami, ini berarti bahwa IIS menerima permintaan web yang masuk, dan kemudian meneruskannya ke mesin PHP kami (yang dapat dieksekusi Windows sederhana). Mesin PHP kemudian akan mengembalikan output yang harus dikembalikan IIS ke klien CGI memulai dan menghentikan aplikasi untuk setiap permintaan. Ini bisa menjadi sangat mahal dalam hal kinerja jika Anda menerima banyak permintaan. CGI juga tidak dapat menangani penggunaan kembali koneksi database atau caching dalam memori dengan sangat baik. FastCGI adalah versi CGI yang lebih baru dan lebih baik yang dibuat pada pertengahan 90-an untuk mengatasi masalah ini. FastCGI dapat menjaga proses tetap hidup melalui banyak permintaan dan dapat menggunakan kembali sumber daya lain, menjadikannya alternatif yang lebih cepat dan lebih modern dari CGI "klasik" Saat Anda mengaktifkan CGI untuk IIS, ini akan menyertakan FastCGI secara default. IIS kemudian akan menjalankan PHP melalui FastCGI Menginstal PHP di IIS dengan Web PICara termudah untuk menginstal PHP di IIS adalah dengan menggunakan Penginstal Platform Web Microsoft. Web PI adalah alat manajemen paket gratis untuk menginstal alat pengembangan web non-komersial dan ketergantungannya. Saat Anda menjalankan alat ini, Anda dapat memilih versi terbaru PHP di bawah bagian Frameworks pada tab Produk Web PI akan menambahkan beberapa item ke daftar instal (tiga dalam kasus saya); . Selanjutnya, Anda harus menerima ketentuan lisensi dari berbagai komponen. Jika ada komponen yang gagal diinstal, Anda mungkin harus menginstalnya secara manual. Dalam kasus saya, ada masalah dengan PHP Manager untuk IIS, yang kemudian saya unduh (dari sini) dan instal Dimungkinkan juga untuk menginstal PHP secara manual, jika Anda menginginkan kontrol lebih Menginstal PHP di IIS secara manualMenginstal PHP untuk IIS dengan Web PI akan menginstalnya ke “C. \File program. ” Anda mungkin menginginkan lebih banyak kendali atas ini, yang sepenuhnya mungkin dan juga tidak terlalu sulit Pertama, unduh PHP dari situs web PHP. Pastikan untuk mengunduh versi aman non-utas. PHP tidak perlu melakukan pemeriksaan keamanan thread, karena FastCGI memastikan lingkungan single-threaded. Menghapus pemeriksaan ini meningkatkan kinerja Ekstrak file ke folder pilihan Anda; . \PHP. ” Juga, tambahkan folder ini ke variabel Path System Selanjutnya, buka layar Handler Mappings di IIS Manager Di panel Tindakan, Anda akan dapat memilih “Tambahkan Pemetaan Modul. ” Masukkan detail yang diperlukan untuk memberi tahu IIS bahwa *. File php harus dijalankan oleh php-cgi. exe melalui FastCGI Sekarang, pilih server Anda di panel Connections IIS Manager dan pilih “Default Document. ” Di panel Tindakan berikutnya, klik "Tambah ..." dan tambahkan "index. php. Anda juga dapat menambahkan file lain, seperti “Default. php. ” Ini memberi tahu IIS untuk mencari file seperti itu, jika tidak ada file yang ditentukan di URL Terakhir, buka folder PHP Anda (mis. g. "C. \PHP") dan ganti nama "php. ini-pengembangan” atau “php. produksi-ini” menjadi “php. ini”, bergantung pada lingkungan Anda Konfigurasi PHP di IISJika Anda telah menginstal PHP di IIS dengan menggunakan Web PI, defaultnya mungkin baik-baik saja, tetapi tidak ada salahnya untuk memeriksanya. Jika Anda menginstal PHP secara manual, Anda pasti ingin memeriksa konfigurasinya. Anda dapat membuka file “php. ini” dan edit jika Anda terbiasa mengonfigurasi PHP. Anda juga dapat membuka PHP Manager di IIS Manager Jika Anda belum melakukannya, instal PHP Manager untuk IIS dari sini. Kemudian Anda akan melihatnya di IIS Manager Saat Anda membukanya, Anda akan langsung melihat peringatan tentang php Anda. file ini. Mengeklik tautan "Lihat rekomendasi" akan memberi Anda cara mudah untuk memperbaiki masalah apa pun WinCache dan ekstensiPHP memungkinkan ekstensi dipasang dan diaktifkan. Dalam instalasi default saya, saya sudah menginstal 40 ekstensi. Anda dapat menginstal ekstensi PHP di folder "ext" di bawah folder instalasi PHP Anda. Anda juga dapat menginstalnya melalui PHP Manager. Demikian juga, Anda dapat mengaktifkan dan menonaktifkan ekstensi dengan mengedit file php.ini. ini atau dengan menggunakan PHP Manager Misalnya, WinCache adalah ekstensi populer untuk meningkatkan kecepatan PHP pada sistem Windows. Ini termasuk mekanisme caching seperti cache data pengguna, cache sesi, cache sistem file, dan cache jalur relatif Jika Anda telah menginstal PHP dengan menggunakan Web PI, Anda tidak perlu melakukan apa pun di sini. Jika Anda menginstal PHP secara manual, unduh versi yang benar dari SourceForge dan simpan ke beberapa folder sementara. Pastikan untuk mengunduh dari folder pengembangan, karena file lainnya adalah untuk WinCache versi Web PI. Jalankan file "exe" dan kemudian salin file "php_wincache. dll” ke folder “ext” di folder instalasi PHP Anda Di PHP Manager, Anda kemudian dapat mengklik tautan "aktifkan atau nonaktifkan ekstensi" dan aktifkan WinCache Opsi lainnya adalah menambahkan “extension=php_wincache. dll" di akhir "php.ini" Anda. ini”. Pastikan Anda mengunduh versi WinCache yang sesuai dengan versi PHP Anda. Saat saya menulis artikel ini, WinCache hanya didukung hingga PHP 7. 2, meskipun PHP 7. 3 sudah dirilis. Di forum WinCache, Anda dapat membaca dukungan untuk 7. 3 ada di radar, tetapi membutuhkan beberapa pekerjaan Menguji instalasi AndaSekarang kami telah menginstal PHP untuk IIS, kami dapat mengujinya dengan mudah. Buat file baru di editor teks favorit Anda dan tambahkan hanya baris berikut <?php phpinfo(); ?> Simpan file ini ke C. \inetpub\wwwroot. Di sinilah IIS akan meng-hosting situs web Anda. Pastikan untuk menjalankan editor Anda sebagai Administrator, atau Anda tidak akan dapat menyimpan file ke folder itu Sekarang, arahkan ke http. //localhost/phpinfo. php di browser Anda dan Anda akan melihat ikhtisar panjang dari semua pengaturan PHP saat ini Ini berarti semuanya bekerja dengan baik Perlu diingat bahwa meletakkan file phpinfo. php di situs web publik adalah praktik keamanan yang buruk. Itu memaparkan terlalu banyak informasi tentang server Anda yang dapat digunakan peretas untuk menyerang Anda Menggabungkan kekuatan IIS dan PHPPHP digunakan oleh hampir 80% situs web di internet, menurut perkiraan. Itu juga telah teruji oleh waktu dengan sangat baik. Ini memiliki komunitas yang luas dan bersemangat dan mencakup beberapa produk yang telah dicoba dan diuji seperti WordPress dan Drupal IIS bukanlah server web dengan pangsa pasar paling signifikan, tetapi memiliki dukungan dan dedikasi dari Microsoft di belakangnya, yang berarti akan terus dikembangkan dan didukung untuk beberapa waktu. Jika Anda sudah memiliki situs web yang berjalan di IIS, Anda sekarang dapat menambahkan situs PHP Anda ke dalamnya, menyimpan semuanya di satu tempat Pada contoh di atas, kami menambahkan situs web PHP (satu file kecil) kami ke folder wwwroot. Ini memetakan ke "Situs Web Default" di IIS. Namun, tidak ada yang menghentikan Anda untuk menggunakan kemungkinan IIS dan meletakkan situs web Anda di folder lain, lalu menjalankannya di kumpulan aplikasi terpisah. Ini praktik terbaik Misalnya, saya telah mengekstrak file Drupal di mesin lokal saya dan mengarahkan IIS ke folder itu Catatan. mungkin ini tidak berhasil untuk Anda. Saya harus melakukan beberapa pekerjaan ekstra karena web. config yang dihasilkan oleh IIS menyertakan bagian penulisan ulang yang tidak berfungsi untuk saya. Saya harus menghapusnya, atau memasang modul penulisan ulang untuk IIS Di sini Anda dapat melihat pengaturan Drupal berjalan pada instance IIS lokal saya Ini adalah Drupal dan PHP yang berjalan di IIS 10 di Windows 10 Pertimbangan lebih lanjutSama seperti aplikasi lain yang berjalan di IIS, Anda ingin mempertimbangkan beberapa hal saat menjalankan aplikasi PHP di IIS
Ada lebih banyak hal untuk menjalankan PHP di IIS, karena kekuatan kedua platform (sama seperti ada banyak kemungkinan saat menjalankan PHP di Apache atau Nginx) Hal yang menarik untuk dicatat adalah bahwa Retrace akan segera mendukung menjalankan PHP di IIS. Retrace sudah mendukung banyak platform dan framework yang berjalan atau sering dikaitkan dengan PHP. Tetapi menambahkan dukungan untuk PHP di IIS akan menjadikannya solusi hebat untuk kebutuhan PHP APM Anda, terlepas dari server web mana yang menjalankan aplikasi PHP Anda PHP dan IIS. mudahTidak banyak orang yang tahu IIS mendukung menjalankan aplikasi PHP dan betapa mudahnya mengaturnya. Menggunakan Web PI, Anda dapat membuatnya berfungsi hanya dengan beberapa klik. Menginstalnya secara manual tidak terlalu sulit, dan memberi Anda kontrol ekstra Linux dan Apache atau Nginx tampaknya menjadi pilihan default untuk PHP, tetapi hanya dalam beberapa langkah, Anda dapat menjalankan aplikasi PHP di server web IIS Anda. Jika karena alasan apa pun, Anda tidak memiliki opsi untuk menjalankan Apache atau Nginx dan merasa "terjebak" dengan IIS, atau Anda lebih suka IIS, itu tidak akan menghentikan Anda untuk menggunakan kekuatan PHP, yang masih menjadi bahasa paling populer di Bagaimana cara melihat file PHP ini?Jawaban Anda . Anda bisa mendapatkan phpinfo() lengkap menggunakan. php -i Dan, di sana, ada php. file ini digunakan. $php -i. grep 'File Konfigurasi' File Konfigurasi (php.ini). ini) Path => /etc Memuat File Konfigurasi => /etc/php. ini Di Windows gunakan find sebagai gantinya. php -i. temukan/a"file konfigurasi" Semoga bermanfaat Di mana letak file PHP ini Windows?pengguna. File ini adalah file konfigurasi default untuk menjalankan aplikasi yang membutuhkan PHP. Ini digunakan untuk mengontrol variabel seperti ukuran unggahan, batas waktu file, dan batas sumber daya. File ini terletak di server Anda di folder /public_html .
Bagaimana cara memulai PHP ini?Cara Membuat PHP Secara Manual. . Masuk ke akun cPanel Anda Buka Manajer File Anda Arahkan ke direktori public_html Anda Buat berkas baru Beri nama php. ini Mengedit php. file ini yang baru saja Anda buat Salin dan Tempel php default. kode ini dari salinan versi default di bawah ini Klik Simpan Perubahan Bagaimana cara mengedit file PHP ini?Memodifikasi PHP. . Masuk ke cPanel Temukan File Manager di bagian File di cPanel. . Arahkan ke direktori tempat Anda akan menyimpan atau mengedit PHP. . Edit bagian PHP. . Klik SIMPAN PERUBAHAN di sudut kanan atas untuk menyimpan modifikasi atau penambahan Anda ke file |