Menginstal php 5 3. Menginstal pada versi Windows yang lebih lama

Bagian manual ini berlaku untuk Windows 98 / Me dan Windows NT / 2000 / XP / 2003. PHP tidak akan berfungsi pada platform 16 bit seperti Windows 3.1 dan terkadang kami menyebut platform yang didukung Windows sebagai Win32.

Komentar:

Windows XP / 2003 tidak lagi didukung untuk PHP 5.5.0.

Komentar:

Windows 98 / Me / NT4 / 2000 tidak lagi didukung untuk PHP 5.3.0.

Komentar:

Windows 95 tidak lagi didukung untuk PHP 4.3.0.

Jika Anda memiliki lingkungan pengembangan seperti Microsoft Visual Studio, Anda juga dapat membangun PHP dari sumber.

Setelah PHP diinstal pada Windows, Anda mungkin juga ingin mengunduh berbagai ekstensi untuk menyediakan fungsionalitas tambahan.

Panduan Instalasi Manual

Bagian ini berisi instruksi untuk menginstal dan mengkonfigurasi PHP secara manual di Microsoft Windows.

Memilih dan mengunduh paket distribusi PHP

Unduh distribusi PHP sebagai arsip zip dari. Ada beberapa versi berbeda dari paket zip - pilih versi yang sesuai dengan server web Anda:

Struktur dan konten paket PHP

Buka paket konten arsip zip ke dalam direktori pilihan Anda, misalnya, C: \\ PHP \\. Struktur folder dan file yang diekstrak dari arsip akan terlihat seperti ini:

Contoh # 1 struktur paket PHP 5

c: \\ php | + - dev | | | | -php5ts.lib - versi php5.lib tanpa dukungan multithreading | + - ext - modul DLL untuk PHP | | | | -php_bz2.dll | | | | -php_cpdf.dll | | | | -... | + - ekstra - kosong | + - pir adalah salinan awal dari PEAR | | | -go-pear.bat - Skrip instalasi PEAR | | -... | | -php-cgi.exe - CGI dapat dieksekusi | | -php-win.exe - menjalankan skrip tanpa konsol terbuka | | -php.exe - Eksekusi Baris Perintah PHP (CLI) | | -... | | -php.ini-development - pengaturan default php.ini | | -php.ini-production - merekomendasikan pengaturan php.ini | | -php5apache2_2.dll - hanya dalam versi multi-utas | | -php5apache2_2_filter.dll - hanya dalam versi multithread | | -... | | -php5ts.dll - inti PHP DLL (dalam versi php5.dll tanpa dukungan multithreading) | | -...

Di bawah ini adalah daftar modul dan executable yang disertakan dalam distribusi zip PHP:

    php-cgi.exe adalah file eksekusi CGI yang dapat digunakan saat menjalankan PHP di IIS melalui CGI atau FastCGI.

    php-win.exe adalah file yang dapat dieksekusi PHP untuk menjalankan skrip PHP tanpa menggunakan konsol (misalnya, aplikasi PHP yang menggunakan Windows GUI).

    php.exe adalah file yang dapat dieksekusi PHP untuk menjalankan skrip PHP di konsol (CLI).

    php5apache2_2.dll - Modul Apache 2.2.X.

    php5apache2_2_filter.dll - filter Apache 2.2.X.

Perubahan file php.ini

Setelah konten paket php diekstraksi, buat salinan php.ini-production bernama php.ini di folder yang sama. Jika perlu, Anda juga dapat menempatkan php.ini di lokasi lain pilihan Anda, tetapi ini akan memerlukan konfigurasi tambahan, yang dibahas di bagian Konfigurasi PHP.

File php.ini berisi aturan eksekusi PHP dan instruksi untuk bekerja dengan lingkungan tempatnya dijalankan. Di bawah ini adalah beberapa setting php.ini yang dapat meningkatkan performa PHP di Windows. Beberapa di antaranya opsional. Ada banyak arahan lain yang mungkin berguna di lingkungan Anda - lihat daftar arahan php.ini untuk informasi lebih lanjut.

Arahan wajib:

    extension_dir \u003d <путь к директории модулей> - extension_dir menentukan direktori tempat modul PHP berada. Jalurnya bisa absolut (misalnya, "C: \\ PHP \\ ext") atau relatif (misalnya, ". \\ Ext"). Modul yang digunakan dalam php.ini harus ditempatkan di extension_dir.

    ekstensi \u003d xxxxx.dll - Untuk setiap plugin, Anda harus menentukan direktif "extension \u003d". Modul dari extension_dir yang ditandai dengan arahan ini dimuat saat memulai PHP.

    log_errors \u003d Di - PHP memiliki mekanisme pencatatan kesalahan yang dapat digunakan untuk menyimpan kesalahan ke file atau mengirim ke layanan (misalnya syslog). Mekanismenya juga menggunakan nilai direktif error_log. Ketika PHP dijalankan oleh IIS, log_errors harus diaktifkan dengan error_log yang benar.

    error_log \u003d <пусть к файлу лога ошибок> - error_log diperlukan untuk menunjukkan jalur absolut atau relatif ke file tempat kesalahan PHP dicatat. File ini harus dapat ditulis oleh server web. Lokasi paling umum untuk file ini adalah berbagai direktori TEMP sementara, misalnya "C: \\ inetpub \\ temp \\ php-error.log".

    cgi.force_redirect \u003d 0 - Direktif ini diperlukan untuk eksekusi di bawah IIS. Ini adalah mekanisme perlindungan direktori yang dibutuhkan oleh banyak server web lainnya. Namun, mengaktifkannya di bawah IIS akan menyebabkan kesalahan inti PHP di Windows.

    cgi.fix_pathinfo \u003d 1 - Memberikan dukungan untuk PATH_INFO sesuai dengan spesifikasi CGI. IIS FastCGI menggunakan pengaturan ini.

    fastcgi.impersonate \u003d 1 - FastCGI di bawah IIS mendukung kemampuan untuk mengidentifikasi token keamanan pemanggil. Hal ini memungkinkan IIS untuk menentukan konteks keamanan di mana permintaan dibuat.

    fastcgi.logging \u003d 0 - Pencatatan FastCGI harus dinonaktifkan di IIS. Jika perekaman diaktifkan, maka semua pesan dari setiap kelas dikenali oleh FastCGI sebagai kesalahan, yang akan menyebabkan IIS mengeluarkan pengecualian HTTP 500.

Arahan opsional

    max_execution_time \u003d ## - Direktif ini menentukan waktu eksekusi maksimum untuk setiap skrip PHP. Standarnya adalah 30 detik. Tingkatkan nilai ini jika aplikasi PHP Anda perlu berjalan lebih lama.

    memory_limit \u003d ### M - Jumlah memori yang tersedia untuk proses PHP, dalam MB. Standarnya adalah 128, yang cukup untuk sebagian besar aplikasi PHP. Beberapa aplikasi kompleks mungkin membutuhkan lebih banyak memori.

    display_errors \u003d Mati - Arahan menentukan kesalahan mana yang harus dikembalikan ke server web untuk logging lebih lanjut. Jika disetel ke "On", PHP akan melaporkan semua jenis error yang tercantum di direktif error_reporting. Untuk alasan keamanan, disarankan untuk menyetelnya ke "Nonaktif" pada server produksi untuk menghindari meneruskan output kesalahan ke pengguna akhir, karena mungkin berisi informasi yang dapat mengancam keamanan aplikasi.

    open_basedir \u003d <пути к директориям, разделенные точкой с запятой> misalnya openbasedir \u003d "C: \\ inetpub \\ wwwroot; C: \\ inetpub \\ temp". Direktif ini menentukan jalur ke direktori di mana operasi PHP dengan sistem file diperbolehkan. Setiap operasi dengan file dan direktori di luar jalur yang ditentukan akan menghasilkan kesalahan. Direktif ini sangat berguna untuk mencegah akses ke PHP yang diinstal di lingkungan hosting bersama untuk mencegah skrip PHP mengakses file apa pun di luar direktori root situs web.

    upload_max_filesize \u003d ### M dan post_max_size \u003d ### M - Ukuran maksimum yang diperbolehkan dari file yang diunggah dan data yang dikirim. Nilai dari arahan ini harus ditingkatkan jika aplikasi PHP menangani file besar yang dapat diunduh seperti file gambar atau video.

Setelah menginstal PHP di sistem Anda, langkah selanjutnya adalah memilih server web dan kemudian mengkonfigurasinya agar berfungsi dengan PHP. Pilih server web tertentu di daftar isi untuk materi ini.

Microsoft IIS 5.1 dan IIS 6.0

Bagian ini berisi petunjuk untuk secara manual mengatur Internet Information Services (IIS) 5.1 dan IIS 6.0 untuk bekerja dengan PHP di Microsoft Windows XP dan Windows Server 2003. Untuk petunjuk tentang menyiapkan IIS 7.0 dan versi yang lebih baru di Windows Vista, Windows Server 2008, Windows 7 dan Windows Server 2008 R2 merujuk ke Microsoft IIS 7.0 dan yang lebih baru.

Konfigurasi IIS untuk memproses permintaan PHP

Unduh dan instal PHP sesuai dengan instruksi yang dijelaskan dalam langkah-langkah instalasi manual

Komentar:

Build PHP non-thread-safe direkomendasikan saat menggunakan IIS. Build non-thread-safe tersedia di

Konfigurasikan pengaturan khusus CGI dan FastCGI di file php.ini seperti yang ditunjukkan di bawah ini:

Contoh # 2 Pengaturan CGI dan FastCGI di php.ini

Mengaktifkan Dukungan FastCGI di IIS

Modul FastCGI dinonaktifkan secara default saat menginstal IIS. Metode untuk mengaktifkannya berbeda bergantung pada versi Windows yang Anda gunakan.

Untuk mengaktifkan dukungan FastCGI pada Windows Vista SP1 dan Windows 7:

    Di menu "Start", pilih "Run", di jendela yang muncul, masukkan "optionalfeatures.exe" dari keyboard dan klik "Ok";

    Di jendela "Komponen Windows" yang terbuka, buka folder "Layanan Informasi Internet", "Layanan Internet", "Komponen Pengembangan Aplikasi" dan centang kotak di samping "CGI";

    Klik OK dan tunggu proses instalasi selesai.


Untuk mengaktifkan dukungan FastCGI di Windows Server 2008 dan Windows Server 2008 R2:

    Di Windows, buka menu Start, pilih "Run:", ketik "CompMgmtLauncher" dari keyboard dan klik "Ok";

    Jika peran "Server Web (IIS)" tidak terdaftar di tab "Peran", tambahkan dengan memilih "Tambahkan Peran";

    Jika ada peran "Server Web (IIS)", pilih "Pilih Layanan Peran" dan centang kotak di samping "CGI" dalam grup "Komponen Pengembangan Aplikasi";


Konfigurasi IIS untuk menangani permintaan PHP

Unduh dan instal PHP sesuai dengan petunjuk di deskripsi instalasi

Komentar:

Ubah pengaturan CGI dan FastCGI di file php.ini seperti yang ditunjukkan di bawah ini:

Contoh # 8 Pengaturan CGI dan FastCGI di php.ini

fastcgi.impersonate \u003d 1 fastcgi.logging \u003d 0 cgi.fix_pathinfo \u003d 1 cgi.force_redirect \u003d 0

Konfigurasikan penangan IIS untuk PHP menggunakan Antarmuka Manajemen IIS atau baris perintah.

Menggunakan Antarmuka Manajemen IIS untuk Membuat Penangan PHP

Langkah-langkah berikut akan memungkinkan Anda membuat penangan IIS untuk PHP di Antarmuka Manajemen IIS:



Menggunakan baris perintah untuk membuat pemetaan penangan PHP

Gunakan perintah di bawah ini untuk membuat pool proses IIS FastCGI yang akan menggunakan executable php-cgi.exe untuk permintaan PHP. Ganti nilai parameter fullPath dengan jalur absolut ke file php-cgi.exe.

Contoh # 9 Membuat pool proses FastCGI IIS

% windir% \\ system32 \\ inetsrv \\ appcmd set config /section:system.webServer/fastCGI ^ / +

Konfigurasi IIS untuk menangani permintaan PHP tertentu dari baris perintah ditampilkan di bawah ini. Ganti nilai parameter scriptProcessor dengan jalur absolut ke file php-cgi.exe.

Contoh # 10 Membuat pemetaan penangan permintaan PHP

% windir% \\ system32 \\ inetsrv \\ appcmd set config /section:system.webServer/handlers ^ / +

Perintah ini membuat pemetaan penangan untuk file * .php untuk IIS yang dihasilkan dan diproses oleh modul FastCGI.

Komentar:

Langkah ini menyelesaikan instalasi dan konfigurasi. Petunjuk berikut ini opsional, tetapi sangat disarankan untuk mencapai fungsionalitas dan kinerja PHP yang optimal di IIS.

Tampilan dan akses sistem file

Saat menggunakan IIS, disarankan agar Anda mengaktifkan tampilan FastCGI di PHP. Ini dikontrol oleh direktif fastcgi.impersonate di file php.ini. Ketika peniruan identitas diaktifkan, PHP akan melakukan semua operasi sistem file di bawah akun yang ditentukan selama otentikasi IIS. Hal ini memastikan bahwa dengan proses PHP umum untuk semua situs IIS, skrip PHP situs tersebut tidak akan memiliki akses ke file satu sama lain selama IIS menggunakan akun yang berbeda untuk setiap situs.

Misalnya, dalam pengaturan default IIS 7, otentikasi anonim diaktifkan di bawah pengguna IUSR standar. Ini berarti bahwa dengan memberikan izin IIS untuk mengeksekusi skrip PHP, Anda juga perlu memberikan izin baca akun IUSR ke skrip ini. Jika aplikasi PHP perlu menulis ke beberapa file atau folder, maka akun IUSR harus diberi izin menulis kepada mereka.

Perintah berikut dapat digunakan untuk memutuskan pengguna mana yang digunakan untuk otentikasi di IIS 7. Ganti "Situs Web Default" dengan nama situs IIS yang Anda gunakan. Dalam output, dalam konfigurasi XML, lihat atribut userName.

Contoh # 11 Menentukan akun yang digunakan oleh IIS untuk otentikasi anonim

% windir% \\ system32 \\ inetsrv \\ appcmd.exe list config "Situs Web Default" ^ / bagian: anonymousAuthentication

Komentar:

Jika atribut userName hilang dari elemen anonymousAuthentication, atau disetel ke string kosong, maka identitas pool aplikasi digunakan sebagai anonim untuk situs web ini.

Untuk mengubah pengaturan akses untuk file atau folder, gunakan antarmuka pengguna di Windows Explorer atau perintah icacls.

Contoh # 12 Mengkonfigurasi izin file

icacls C: \\ inetpub \\ wwwroot \\ upload / grant IUSR: (OI) (CI) (M)

Mengatur index.php sebagai dokumen default di IIS

Secara default, IIS tidak menetapkan nama dokumen default untuk menangani permintaan HTTP. Dalam aplikasi PHP, dokumen index.php biasanya digunakan secara default. Untuk menambahkan index.php ke lembar dokumen IIS default, gunakan perintah seperti ini:

Contoh # 13 Mengatur index.php sebagai dokumen default di IIS

% windir% \\ system32 \\ inetsrv \\ appcmd.exe mengatur config ^ -section: system.webServer / defaultDocument / + "file." ^ / commit: apphost

FastCGI dan konfigurasi PHP dengan proses pembuatan ulang

Mengonfigurasi pengaturan IIS FastCGI untuk mendaur ulang proses PHP menggunakan perintah ditampilkan di bawah ini. Opsi FastCGI instanceMaxRequests menetapkan jumlah maksimum permintaan yang dapat diproses oleh satu proses php-cgi.exe hingga IIS mulai menonaktifkannya. Variabel lingkungan PHP PHP_FCGI_MAX_REQUESTS menetapkan berapa banyak permintaan yang akan diproses oleh satu proses php-cgi.exe hingga mulai menghapusnya. Tentu saja, nilai yang ditetapkan untuk FastCGI InstanceMaxRequests kurang dari atau sama dengan PHP_FCGI_MAX_REQUESTS.

Contoh # 14 Mengkonfigurasi FastCGI dan pembuatan ulang PHP

% windir% \\ system32 \\ inetsrv \\ appcmd.exe set config -section: system.webServer / fastCgi ^ /.instanceMaxRequests:10000% windir% \\ system32 \\ inetsrv \\ appcmd.exe set config -section: system.webServer / fastCgi ^ / + ". environmentVariables. ^"

Menyetel batas waktu FastCGI

Meningkatkan parameter batas waktu FastCGI dilakukan jika ada skrip PHP yang berjalan lama. Dua parameter mengontrol waktu tunggu, yaitu: activityTimeout dan requestTimeout. Gunakan perintah di bawah ini untuk mengubah pengaturan waktu tunggu. Tentu saja, Anda perlu mengganti nilai parameter fullPath dengan path lengkap ke file php-cgi.exe.

Contoh # 15 Mengonfigurasi pengaturan batas waktu FastCGI

% windir% \\ system32 \\ inetsrv \\ appcmd.exe set config -section: system.webServer / fastCgi ^ /.activityTimeout:"90 "/ commit: apphost% windir% \\ system32 \\ inetsrv \\ appcmd.exe set config -section: system .webServer / fastCgi ^ /.requestTimeout:"90 "/ commit: apphost

Mengubah lokasi file php.ini

Ada dua cara untuk mengkonfigurasi PHP agar berfungsi dengan Apache 1.3.x di Windows. Yang pertama adalah menggunakan biner CGI (php.exe untuk PHP 4 dan php-cgi.exe untuk PHP 5), yang kedua adalah menggunakan Apache Module DLL. Dalam kedua kasus tersebut, Anda perlu mengedit httpd.conf untuk mengkonfigurasi Apache agar berfungsi dengan PHP dan memulai ulang server.

Saat ini modul SAPI lebih stabil di bawah Windows, jadi kami merekomendasikan untuk menggunakannya daripada CGI karena lebih transparan dan aman.

Meskipun ada beberapa opsi untuk mengkonfigurasi PHP untuk Apache, ini cukup mudah bagi pemula. Silakan merujuk ke dokumentasi Apache untuk instruksi konfigurasi lebih lanjut.

Ingatlah untuk mem-boot ulang server setelah memodifikasi file konfigurasi. Misalnya dengan perintah NET STOP APACHE dan NET MULAI APACHEjika Apache dijalankan sebagai layanan Windows, atau menggunakan pintasan biasa.

Komentar:

Instal PHP sebagai Apache Module

Anda perlu menambahkan baris berikut ke file httpd.conf Apache Anda:

Contoh # 17 PHP sebagai modul Apache 1.3.x.

Ini mengasumsikan PHP diinstal di c: \\ php. Ubah jalur jika tidak.

# Tambahkan ke akhir bagian LoadModule # Jangan lupa untuk menyalin file ini dari direktori sapi! LoadModule php4_module "C: /php/php4apache.dll" # Tambahkan ke akhir bagian AddModule AddModule mod_php4.c

# Tambahkan ke akhir bagian LoadModule LoadModule php5_module "C: /php/php5apache.dll" # Tambahkan ke akhir bagian AddModule AddModule mod_php5.c

Untuk kedua versi:

# Tambahkan baris ini di dalam tanda kurung kurawal bersyarat AddType application / x-httpd-php .php # Untuk file .phps yang disorot sintaks, tambahkan juga AddType application / x-httpd-php-source .phps

Menginstal sebagai File Biner CGI

Jika PHP diekstrak ke C: \\ php \\ seperti dijelaskan di bagian Langkah Instalasi Manual, Anda harus menambahkan baris berikut ke file konfigurasi Apache Anda:

Contoh # 18 PHP dan Apache 1.3.x sebagai CGI

Perhatikan bahwa baris kedua dalam daftar di atas sudah ada di httpd.conf, tetapi diberi komentar. Juga, jangan lupa untuk mengganti c: / php / dengan path PHP Anda yang sebenarnya.

Perhatian

"Keamanan CGI"

Saat menginstal PHP sebagai CGI, tidak ada opsi yang nyaman untuk penyorotan sintaks di sumber PHP seperti saat menginstal sebagai modul. Jika Anda ingin menggunakannya, Anda harus menggunakan fungsinya highlight_file ()... Untuk melakukan ini, cukup buat skrip PHP dengan kode berikut: .

Apache 2.x di Microsoft Windows

Bagian ini memberikan instruksi untuk menginstal PHP untuk Apache 2.x di sistem Microsoft Windows.

Komentar: Dukungan Apache 2.2

Pengguna Apache 2.2 harus memperhatikan bahwa DLL Apache 2.2 disebut php5apache2_2.dll, bukan php5apache2.dll dan hanya tersedia untuk PHP 5.2.0 dan yang lebih baru.

Anda sangat dianjurkan untuk membaca »Dokumentasi Apache untuk mendapatkan pemahaman dasar tentang Apache 2.x Server. Selain itu, sebelum membaca bantuan ini, lihat »Rekomendasi Windows untuk Apache 2.x.

Apache 2.x dirancang untuk berjalan pada versi server Windows seperti Windows NT 4.0, Windows 2000, Windows XP, atau Windows 7. Meskipun Apache 2.x dapat digunakan pada Windows 9x, platform ini tidak sepenuhnya didukung dan beberapa fitur tidak akan berfungsi Baik. Tidak ada rencana untuk memperbaiki situasi ini.

Unduh versi terbaru »Apache 2.x dan versi PHP yang benar. Ikuti Panduan Instalasi Langkah demi Langkah dan kembali untuk melanjutkan mengintegrasikan PHP dan Apache.

Ada tiga cara untuk menginstal PHP untuk Apache di Windows. Anda dapat menjalankan PHP sebagai penangan, seperti CGI, atau di bawah FastCGI.

Komentar: Ingatlah bahwa saat menentukan jalur dalam file konfigurasi Apache di Windows, semua garis miring terbalik, misalnya, c: \\ directory \\ file.ext, harus diubah menjadi garis miring ke depan: c: /directory/file.ext. Jalur dengan direktori mungkin juga membutuhkan garis miring.

Instal PHP sebagai penangan di bawah Apache

Anda perlu menambahkan baris berikut ke file konfigurasi Apache httpd.conf untuk memuat modul PHP untuk Apache 2.x:

Contoh # 19 PHP sebagai penangan Apache 2.x.

# LoadModule php5_module "c: /php/php5apache2.dll" Aplikasi AddHandler / x-httpd-php .php # konfigurasikan jalur ke php.ini PHPIniDir "C: / php"

Komentar: Jangan lupa untuk menyertakan path sebenarnya ke direktori PHP sebagai ganti C: / php / pada contoh di atas. Pastikan bahwa baik php5apache2.dll atau php5apache2_2.dll digunakan di direktif LoadModule, dan pastikan bahwa file yang ditentukan benar-benar di jalur yang Anda tentukan di direktif.

Konfigurasi di atas akan memungkinkan PHP untuk mengurai file apa pun yang memiliki ekstensi .php, bahkan jika ada ekstensi lain. Misalnya, file bernama example.php.txt akan dijalankan oleh mesin PHP. Untuk memastikan bahwa hanya file itu memiliki perpanjangan .php akan diluncurkan, gunakan konfigurasi berikut:

Aplikasi SetHandler / x-httpd-php

Menjalankan PHP sebagai CGI

Anda harus merujuk ke »dokumentasi Apache CGI untuk pemahaman yang lebih lengkap tentang menjalankan CGI di Apache.

Untuk menjalankan PHP sebagai CGI, Anda perlu meletakkan file php-cgi Anda di direktori yang ditunjuk sebagai direktori CGI menggunakan direktif ScriptAlilas.

Setelah itu Anda perlu menambahkan baris #! dalam file PHP yang menunjuk ke lokasi eksekusi PHP.

Contoh # 20 PHP sebagai CGI di bawah Apache 2.x

#! C: /php/php.exe

Perhatian

Menggunakan penyiapan CGI, server Anda dihadapkan pada beberapa kemungkinan kerentanan. Silakan lihat bagian "Keamanan CGI" untuk mempelajari bagaimana Anda dapat melindungi diri Anda dari serangan semacam itu.

Menjalankan PHP di bawah FastCGI

Menjalankan PHP di bawah FastCGI memiliki beberapa keunggulan dibandingkan menjalankannya sebagai CGI. Pemasangannya cukup sederhana:

Pengaturan NSAPI pada server Sun, iPlanet dan Netscape

Untuk menginstal PHP dengan NSAPI, lakukan hal berikut:

  • Salin php4ts.dll ke systemroot Anda (direktori tempat Anda menginstal Windows)
  • Buat asosiasi file dari baris perintah. Ketik dua baris berikut:

    assoc .php \u003d PHPScript ftype PHPScript \u003d c: \\ php \\ php.exe% 1% *

  • Di Netscape Enterprise Administration Server buat jenis mime baru (Kategori: jenis, Jenis Konten: magnus-internal / x-httpd-php, Sufiks Berkas: php).
  • Edit magnus.conf (untuk server\u003e \u003d 6) atau obj.conf (untuk server< 6) and add the following: You should place the lines after jenis pantomim init.

    Masuk fn \u003d "load-modules" funcs \u003d "php4_init, php4_execute, php4_auth_trans" shlib \u003d "c: /php/sapi/php4nsapi.dll" Init fn \u003d "php4_init" LateInit \u003d "yes" errorString \u003d "Gagal menginisialisasi PHP! "

    (PHP\u003e \u003d 4.3.3) php_ini parameter bersifat opsional tetapi dengannya Anda dapat menempatkan php.ini Anda di direktori konfigurasi server web Anda.

    Konfigurasikan objek default di obj.conf (untuk kelas server virtual di vserver.obj.conf mereka): Di section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    Setelah itu Anda dapat mengkonfigurasi direktori di server Administrasi dan menetapkan gayanya x-httpd-php... Semua file di dalamnya akan dieksekusi sebagai PHP. Ini bagus untuk menyembunyikan penggunaan PHP dengan mengganti nama file menjadi .html.

  • Mulai ulang layanan web Anda dan terapkan perubahan
  • Lakukan untuk setiap instance server web yang Anda inginkan agar PHP dijalankan
  • Komentar:

    Ukuran tumpukan yang digunakan PHP bergantung pada konfigurasi server web. Jika Anda mengalami crash dengan skrip PHP yang sangat besar, disarankan untuk meningkatkannya dengan Server Admin (di bagian "MAGNUS EDITOR").

    Lingkungan CGI dan modifikasi yang direkomendasikan di php.ini

    Penting saat menulis skrip PHP adalah kenyataan bahwa Sun JSWS / Sun ONE WS / iPlanet / Netscape adalah server web multithread. Karena itu semua permintaan berjalan dalam ruang proses yang sama (ruang server web itu sendiri) dan ruang ini hanya memiliki satu lingkungan. Jika Anda ingin mendapatkan variabel CGI seperti PATH_INFO, HTTP_HOST dll. ini bukan cara yang benar untuk mencoba ini dengan cara PHP lama getenv () atau dengan cara yang serupa (daftarkan global ke lingkungan, $ _ENV). Anda hanya akan mendapatkan lingkungan dari server web yang sedang berjalan tanpa variabel CGI yang valid!

    Komentar:

    Mengapa ada variabel CGI (tidak valid) di lingkungan?

    Jawaban: Ini karena Anda memulai proses server web dari server admin yang menjalankan skrip startup dari server web, Anda ingin memulai, sebagai skrip CGI (skrip CGI di dalam server admin!). Inilah sebabnya mengapa lingkungan server web yang dimulai memiliki beberapa variabel lingkungan CGI di dalamnya. Anda dapat mengujinya dengan memulai server web bukan dari server administrasi. Gunakan baris perintah sebagai pengguna root dan mulai secara manual - Anda akan melihat tidak ada variabel lingkungan seperti CGI.

    Cukup ubah skrip Anda untuk mendapatkan variabel CGI dengan cara yang benar untuk PHP 4.x dengan menggunakan superglobal $ _SERVER. Jika Anda memiliki skrip lama yang menggunakan $ HTTP_HOST, dll., Anda harus mengaktifkan register_globals di php.ini dan ubah juga urutan variabel (penting: hapus "E" darinya, karena Anda tidak membutuhkan lingkungan di sini):

    variable_order \u003d "GPCS" register_globals \u003d On

    Penggunaan khusus untuk halaman kesalahan atau daftar direktori buatan sendiri (PHP\u003e \u003d 4.3.3)

    Anda dapat menggunakan PHP untuk menghasilkan halaman kesalahan untuk "404 tidak ditemukan" atau serupa. Tambahkan baris berikut ke objek di obj.conf untuk setiap halaman kesalahan yang ingin Anda timpa:

    Kesalahan fn \u003d "php4_execute" code \u003d XXX script \u003d "/ jalur / ke / script.php"

    Dimana XXX adalah kode kesalahan HTTP. Harap hapus yang lain Kesalahan arahan yang dapat mengganggu Anda. Jika Anda ingin menempatkan halaman untuk semua kesalahan yang mungkin ada, biarkan kode parameter keluar. Skrip Anda bisa mendapatkan kode status HTTP dengan $ _SERVER ["ERROR_TYPE"].

    Kemungkinan lain adalah menghasilkan daftar direktori buatan sendiri. Cukup buat skrip PHP yang menampilkan daftar direktori dan ganti baris Layanan default yang sesuai untuk type \u003d "magnus-internal / directory" di obj.conf dengan yang berikut:

    Layanan fn \u003d "php4_execute" type \u003d "magnus-internal / directory" script \u003d "/ path / ke / script.php"

    Untuk halaman error dan daftar direktori, URI asli dan URI terjemahan berada dalam variabel $ _SERVER ["PATH_INFO"] dan $ _SERVER ["PATH_TRANSLATED"].

    Daftar ini menjelaskan instalasi modul ISAPI untuk bekerja dengan server Sambar di bawah Windows.

      Temukan file bernama mappings.ini (di folder config) di direktori instalasi Sambar.

      Buka mappings.ini dan tambahkan baris berikut di bawah :

      Contoh # 22 konfigurasi ISAPI untuk Sambar

      # untuk PHP 4 * .php \u003d c: \\ php \\ php4isapi.dll # untuk PHP 5 * .php \u003d c: \\ php \\ php5isapi.dll

      (Jika PHP diinstal di c: \\ php.)

      Mulai ulang Sambar agar perubahan diterapkan.

    Komentar:

    Jika Anda ingin menggunakan PHP untuk berkomunikasi dengan sumber daya di komputer lain di jaringan Anda, Anda perlu mengubah akun yang digunakan oleh layanan server Sambar. Secara default, ini adalah LocalSystem dan sumber daya jarak jauh tidak akan tersedia. Akun tersebut dapat diedit menggunakan opsi Layanan dari Utilitas Administrasi dari Panel Kontrol Windows.

    Xitami di Microsoft Windows

    Bagian ini berisi catatan dan trik khusus »Xitami pada platform Windows.

    Daftar periksa ini menjelaskan cara menginstal pustaka PHP CGI agar dapat berfungsi dengan Xitami di Windows.

    Komentar: Penting bagi pengguna CGI

    Menginstal Modul PHP di Windows

    Setelah menginstal PHP dan server web di OS Windows, Anda mungkin perlu menginstal beberapa modul untuk menambahkan fungsionalitas. Anda dapat memilih modul mana yang akan dimuat ketika PHP dimulai dengan memodifikasi file php.ini Anda. Anda juga dapat memuat modul secara dinamis dalam skrip Anda menggunakan fungsi tersebut

    Kami terus membangun server WAMP lokal di mesin lokal (komputer pribadi). Pada artikel ini, kami menginstal juru bahasa PHP, alias huruf [P] dalam singkatan WAMP.

    Izinkan saya mengingatkan Anda bahwa perakitan Apache + MySQL + PHP diperlukan untuk bekerja membuat situs di komputer Anda, sebagai server lokal. Tugas ini menarik bagi banyak orang dan sering digunakan untuk mengerjakan proyek. Perakitan mandiri AMP adalah tugas kompleks yang terkait dengan menyiapkan komputer dan kesehatan permanennya. Bagi banyak orang, ini lebih mudah daripada bekerja dengan server jarak jauh, karena bantuan komputer selalu siap sedia. Selain itu, bekerja dengan server lokal gratis.

    Di artikel sebelumnya, saya memberi tahu Anda bagaimana, bagaimana. Kami membangun server lokal di bawah Windows 7. Saatnya menginstal PHP.

    Kami akan menginstal PHP di folder php yang dibuat pada drive sistem: C: \\ Program Files \\ PHP.

    Dimana mendapatkan PHP

    Kami mengambil php versi terbaru hanya di situs resminya, ini tautannya: https://php.net/downloads.php... satu lagi: https://windows.php.net/download#php-7.0. Kami tidak akan mengambil versi terbaru dari php7.0, mari kita lihat PHP 5.6 yang tidak begitu "revolusioner" (5.6.20). Saya mengambil perakitan untuk arsitektur Windows 7 32-bit dengan penginstal Windows bawaan.

    Instal PHP dengan Installer (MSI)

    PHP terbaru dengan installer dan yang terpenting dengan modul Apache 2.2. itu adalah php-5.3.10-nts-Win32-VC9-x86.msi. Kami mengambilnya di sini: https://windows.php.net/downloads/releases/archives/ dan taruh.

    catatan: Kami memilih dengan modul Apache 2.2, karena kami membangun WAMP di Apache 2.2, yang telah kami instal.

    Menginstal PHP menggunakan penginstal (MSI) sederhana, di beberapa jendela:

    1. Jalankan file yang diunduh php-5.3.10-nts-Win32-VC9-x86.msi.

    Jendela pertama instalasi php-5.3.10

    2. Mengenal lisensi dan menyetujuinya, lanjutkan dengan mengklik tombol "Berikutnya".

    3. Di halaman ini, setel folder tempat Anda menginstal PHP. Biarkan itu menjadi direktori:

    4. Di halaman berikutnya, pilih server web yang akan digunakan. Dalam perakitan kami, ini adalah Apache2.

    5. Pada halaman ini kita perlu memilih modul PHP yang kita perlukan. Untuk alasan keamanan, kami memilih segalanya.

    6. Klik "Pasang"


    Klik Instal untuk menginstal php-5.3.10
    Kami melihat proses jendela instalasi php-5.3.10

    Semua! Penginstalan PHP di komputer lokal Anda selesai.

    PHP adalah singkatan dari Hypertext Processor (Hypertext Processor). Ini adalah bahasa skrip sumber terbuka untuk tujuan umum yang banyak digunakan dalam pengembangan web karena kemampuannya untuk disematkan dalam HTML. Digunakan untuk menulis program yang telah ditulis sebelumnya yang nantinya digunakan untuk mengotomatiskan tugas. Skrip PHP biasanya digunakan di Linux, Unix, Windows, Mac OS, dan sistem operasi lain. Saat Anda menggunakan PHP dalam pengembangan web, Anda dapat memilih server web dan sistem operasi utama Anda.

    Berikut adalah prosedur langkah demi langkah untuk menginstal versi PHP 5.6 di Ubuntu 18. Perintah dan prosedur yang disebutkan dalam artikel ini dijalankan di Ubuntu 18.06 LTS.

    Artikel ini menggunakan baris perintah Ubuntu, Terminal. Anda dapat membuka aplikasi Terminal melalui menu sistem atau pintasan keyboard Ctrl + Alt + t.

    PHP dapat diunduh dari situs resmi http://php.net/releases/ dalam bentuk sumber dan dikompilasi. Kami akan menjelaskan instalasi PHP melalui repositori Ondrej PPA sebagai paket yang sudah jadi.

    Instalasi

    Untuk menginstal PHP 5.6, Anda perlu menambahkan ke sistem Arsip Paket Pribadi (PPA) - repositori dengan paket tidak resmi dari pengembang yang ingin menerbitkan paket mereka sendiri.

    Untuk bekerja dengan PPA, Anda perlu menginstal perangkat lunak berikut:

    Sudo apt-get install software-properties-common

    Setelah itu, Anda dapat menambahkan repositori ondrej / php.

    Sudo add-apt-repository ppa: ondrej / php

    Repositori ini berisi semua versi PHP saat ini.

    Setelah menambahkan repositori Ondrej, Anda perlu memperbarui indeks repositori di sistem Anda. Ini diperlukan untuk menginstal versi perangkat lunak terbaru yang tersedia. Masukkan perintah berikut:

    sudo apt-get update


    Tautan langsung: php-5.3.10-Win32-VC9-x86.zip
    Pada saat yang sama, segera unduh dokumentasi dalam bahasa Rusia dalam format .chm, Anda akan membutuhkannya saat belajar dan bekerja: php_enhanced_ru.chm

    Buka paket arsip ke direktori yang diinginkan (awalnya disarankan "C: \\ php"). Buka file konfigurasi yang berisi pengaturan yang direkomendasikan - "php.ini-development" (terletak di root kit distribusi), ubah namanya menjadi php.ini dan lakukan perubahan berikut.

    Revisi php.ini:

    1. Temukan garisnya:
      post_max_size \u003d 8M
      Tingkatkan ukuran maksimum data yang diterima metode POST menjadi 16 MB dengan mengubahnya menjadi:
      post_max_size \u003d 16 jt
    2. Temukan garisnya:
      ; include_path \u003d ".; c: \\ php \\ include"
      Batalkan komentar dengan menghapus titik koma di depan baris.
      (Peringatan pengecualian! Garis miring terbalik saat menentukan jalur):
      include_path \u003d ".; c: \\ php \\ termasuk"
      Buat direktori kosong "C: \\ php \\ include" untuk menyimpan kelas yang disertakan.
    3. Temukan garisnya:
      extension_dir \u003d "./"
      Tetapkan nilai direktif ini ke jalur ke folder dengan ekstensi:
      extension_dir \u003d "C: / php / ext"
    4. Temukan garisnya:
      ; upload_tmp_dir \u003d
      Batalkan komentar dan tentukan jalur berikut dalam nilai:
      upload_tmp_dir \u003d "C: / php / upload"
      Buat folder kosong "C: \\ php \\ upload" untuk menyimpan file sementara yang diupload melalui HTTP.
    5. Temukan garisnya:
      upload_max_filesize \u003d 2M
      Tingkatkan ukuran unggahan maksimum yang diperbolehkan menjadi 16MB:
      upload_max_filesize \u003d 16 jt
    6. Hubungkan, hapus komentar, data pustaka ekstensi:
      ekstensi \u003d php_bz2.dll
      ekstensi \u003d php_curl.dll
      ekstensi \u003d php_gd2.dll
      ekstensi \u003d php_mbstring.dll
      ekstensi \u003d php_mysql.dll
      ekstensi \u003d php_mysqli.dll
    7. Temukan garisnya:
      ; date.timezone \u003d
      Hapus komentar dan setel zona waktu lokasi Anda (lihat dokumentasi untuk daftar zona waktu):
      date.timezone \u003d "Eropa / Moskow"
    8. Temukan garisnya:
      ; session.save_path \u003d "/ tmp"
      Batalkan komentar dan setel nilai direktif ini ke jalur berikut:
      session.save_path \u003d "C: / php / tmp"
      Buat folder kosong "C: \\ php \\ tmp" untuk menyimpan file sesi sementara.
    Simpan perubahan dan tutup file php.ini.

    Selanjutnya, Anda perlu menambahkan direktori dengan interpreter PHP yang diinstal ke PATH sistem operasi. Untuk melakukan ini, buka "Start" -\u003e "Control Panel" -\u003e "System", buka tab "Advanced", klik " Variabel Lingkungan ", di bawah" Variabel Sistem ", klik dua kali pada baris" Jalur ", tambahkan di bidang" Nilai Variabel ", selain ada, jalur ke direktori dengan PHP terinstal, misalnya, "C: \\ php" (tanpa tanda kutip). Perhatikan bahwa karakter titik koma memisahkan jalur. Mulai ulang sistem operasi Anda agar perubahan diterapkan.

    Contoh string Path:
    % SystemRoot% \\ system32;% SystemRoot%;% SystemRoot% \\ System32 \\ Wbem; C: \\ php; C: \\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ bin

    Instalasi dan konfigurasi interpreter PHP - selesai.

    Deskripsi perpustakaan yang terhubung:

    php_bz2.dll - Dengan ekstensi ini PHP akan dapat membuat dan mengekstrak arsip dalam format bzip2.

    php_curl.dll - Pustaka yang sangat penting dan diperlukan yang memungkinkan Anda untuk terhubung dan bekerja dengan server menggunakan sejumlah besar protokol Internet.

    php_gd2.dll - Pustaka lain yang tak tergantikan yang memungkinkan Anda bekerja dengan grafik. Apakah Anda pikir Anda hanya dapat menghasilkan halaman HTML dalam PHP? Tapi tidak! Anda dapat melakukan hampir semua hal dengan PHP, termasuk menggambar.

    php_mbstring.dll - Pustaka berisi fungsi untuk bekerja dengan pengkodean multi-byte, yang mencakup pengkodean bahasa oriental (Jepang, Cina, Korea), Unicode (UTF-8) dan lainnya.

    php_mysql.dll - Nama perpustakaan berbicara sendiri - itu diperlukan untuk bekerja dengan server MySQL.

    php_mysqli.dll - Pustaka ini merupakan perpanjangan dari yang sebelumnya dan berisi fungsi PHP tambahan untuk bekerja dengan server MySQL versi 4.1.3 dan yang lebih tinggi.

    Pustaka ini harus cukup agar PHP berfungsi dengan baik. Seiring waktu, jika diperlukan, Anda akan dapat menghubungkan pustaka tambahan, tetapi Anda tidak boleh menghubungkan semuanya sekaligus dengan pemikiran bahwa Anda tidak akan merusak bubur dengan mentega, dalam hal ini, pustaka yang terhubung dalam jumlah yang berlebihan dapat memperlambat kerja PHP secara signifikan.

    «

    Artikel ini memberikan panduan langkah demi langkah untuk menginstal PHP agar berfungsi dengan Apache HTTP Server di Windows. Prosedur ini telah diuji pada Windows XP dan Vista. Diasumsikan bahwa Anda telah menyelesaikan instalasi Apache.

    Langkah-langkah konfigurasi PHP 5

    1. Unduh PHP 5

    Sebelum memulai, unduh salinan PHP 5 dari halaman unduhan... Unduh paket VC6 yang dilindungi dari bagian Windows Binaries - yaitu, jangan unduh penginstal. Misalnya, pilih paket yang bertanda “ Paket zip PHP 5.2.5", Jika versi saat ini adalah 5.2.5.

    Catatan: Harap dicatat bahwa saya belum menguji prosedur di bawah ini dengan PHP 5.3, hanya 5.2.5 yang merupakan versi terbaru pada saat penulisan. Secara teori, langkah yang sama harus diikuti untuk menginstal PHP 7.

    2. Instal PHP 5

    Buat folder untuk PHP di hard drive Anda. Saya menyarankan c: php, meskipun Anda dapat menggunakan nama dan lokasi folder yang berbeda. Saya pribadi lebih suka tidak menggunakan nama dengan spasi.

    Ekstrak semua file dari arsip yang diunduh ke folder ini. Untuk melakukan ini, cukup klik dua kali pada file zip. Dan kemudian seret semua file ke folder c: php.

    3. Bagi yang mengupdate paket: Hapus file PHP.INI lama dari direktori Windows

    Jika Anda bermigrasi ke PHP 5 dari versi yang lebih lama, ubah ke direktori Windows ( biasanya c: windows) dan hapus semua file php.ini yang sebelumnya Anda tempatkan di sana.

    4. Konfigurasi PHP

    Buka folder c: php dan buat salinan file yang direkomendasikan php.ini. Beri nama file php.ini yang baru. Anda sekarang harus memiliki file c: phpphp.in dengan konten yang sama dengan c: phpphp.ini-recommended.

    Catatan. Jika Anda menggunakan Apache 1, Anda harus memindahkan file php.ini ke direktori Windows ( c: jendela), atau setel variabel lingkungan PATH Anda untuk menyertakan c: php. Jika Anda tidak tahu bagaimana melakukan ini, cukup pindahkan file php.ini ke folder c: windows. Anda tidak perlu melakukan ini jika Anda menggunakan Apache 2, karena nanti kami akan menentukan direktif dengan lokasi file php.ini di file konfigurasi Apache 2.

    Untuk menginstal PHP di Windows 7 menggunakan editor teks ( misalnya, seperti Notepad, yang dapat ditemukan di bagian "Sistem" pada menu "Mulai")? buka file php.ini. Anda mungkin perlu melakukan perubahan berikut pada file:

    a) Termasuk tag terbuka pendek

    Temukan baris berikut:

    short_open_tag \u003d Mati

    Jika short_open_tag disetel ke nonaktif, tag seperti “

    Karena banyak skrip PHP pihak ketiga menggunakan "

    short_open_tag \u003d Aktif

    b) Kutipan ajaib

    Saat menginstal Apache PHP secara default, data yang masuk tidak secara otomatis di-escape dengan garis miring. Jika Anda ingin masukan Anda diawali dengan garis miring terbalik (""), misalnya, untuk mereproduksi pengaturan hosting Anda, cari baris berikut:

    magic_quotes_gpc \u003d Mati

    dan ganti dengan:

    magic_quotes_gpc \u003d Aktif

    Tidak disarankan untuk melakukan ini jika parameter ini tidak ditentukan di hosting. Meskipun disetel ke Nonaktif, Anda masih dapat menggunakan dalam Fungsi PHP addlashes ()untuk menambahkan garis miring untuk bagian data tertentu.

    c) Menggunakan variabel global

    Sejumlah skrip lama, saat dijalankan, mengasumsikan bahwa semua data yang dikirimkan melalui formulir akan otomatis memiliki variabel PHP dengan nama yang sama. Misalnya, jika formulir memiliki kolom input bernama "sesuatu", skrip PHP lama menganggap bahwa prosesor PHP secara otomatis akan membuat variabel bernama $ sesuatu yang berisi nilai yang ditentukan melalui kolom itu.

    Jika Anda menggunakan skrip seperti itu, Anda perlu menemukan baris berikut:

    register_globals \u003d Mati

    dan ubah menjadi:

    register_globals \u003d Aktif

    Peringatan: saat menginstal PHP di Windows, jangan lakukan ini kecuali Anda memiliki skrip pihak ketiga yang memerlukannya untuk berfungsi. Saat menulis skrip baru, sebaiknya selalu berasumsi bahwa elemen register_globals disetel ke “ Mati«.

    d) Tampilan Kesalahan

    Di situs langsung, kesalahan skrip biasanya dicatat tanpa ditampilkan di file kesalahan PHP. Namun pada mesin lokal, saat Anda menguji dan men-debug skrip PHP, akan lebih mudah untuk mengirim pesan kesalahan saat pesan tersebut terdeteksi langsung ke jendela browser. Dengan cara ini, Anda tidak akan melewatkan kesalahan bahkan jika Anda lupa memeriksa file log kesalahan.

    Agar PHP menampilkan pesan kesalahan secara langsung di jendela browser, temukan baris berikut:

    display_errors \u003d Mati

    dan ubah menjadi:

    display_errors \u003d Hidup

    Parameter ini harus selalu disetel ke Nonaktif di situs aktif.

    e) Jalur sesi

    Jika skrip menggunakan sesi, temukan baris berikut:

    ; session.save_path \u003d "/ tmp"

    session.save_path menentukan folder tempat PHP menyimpan file sesi. Karena folder / tmp tidak ada di Windows, Anda perlu menginstal folder lain. Salah satu caranya adalah dengan membuat folder bernama c: tmp ( seperti sebelumnya kita membuat c: php) dan tentukan folder ini untuk parameter ini. Jika Anda melakukannya, ubah baris ini sebagai berikut:

    session.save_path \u003d "c: tmp"

    Perhatikan bahwa selain mengubah jalur, saya juga menghapus awalan titik koma (";") dari string.

    Anda juga dapat menggunakan folder TEMP saat ini di komputer Anda. Atau buat folder tmp di direktori PHP Anda seperti c: phptmp dan sesuaikan file konfigurasinya. Ada banyak opsi yang memungkinkan. Jika Anda tidak dapat memutuskan mana yang akan dipilih, buat saja c: php dan lakukan seperti yang saya katakan di atas.

    f) Server SMTP

    Saat menginstal PHP 5 5, jika skrip menggunakan fungsi mail () dan Anda ingin fungsi tersebut berhasil mengirim email di mesin lokal, temukan bagian berikut:

    ; Hanya untuk Win32. SMTP \u003d localhost smtp_port \u003d 25; Hanya untuk Win32. ; sendmail_from \u003d [email dilindungi]

    Ubah untuk memasukkan alamat server SMTP dan akun email Anda. Misalnya, jika file Mail.example.com server SMTPdan alamat email [email dilindungi] , ubah kode Anda seperti ini:

    SMTP \u003d mail.example.com smtp_port \u003d 25 sendmail_from \u003d [email dilindungi]

    Perhatikan bahwa setelah itu, ketika skrip mencoba menggunakan fungsi mail (), ia harus terhubung ke ISP Anda agar berhasil. Jika Anda tidak mengubah baris di atas dan mencoba menggunakan fungsi mail () dalam skrip, fungsi tersebut akan mengembalikan kode kegagalan dan menampilkan pesan kesalahan.

    Cara mengatur Apache untuk PHP 5

    Ada dua cara untuk menginstal Apache PHP. Pertama: atur untuk boot Penerjemah PHP sebagai modul Apache. Kedua, konfigurasikan untuk menjalankan interpreter sebagai CGI biner. Hanya satu dari mereka yang perlu diterapkan. Pilih metode modul jika PHP juga diinstal di hosting sebagai modul Apache, atau gunakan metode CGI jika diterapkan di hosting.

    a) Menjalankan PHP 5 sebagai modul Apache

    Untuk mengkonfigurasi Apache agar memuat PHP sebagai modul untuk mengurai skrip PHP, gunakan editor teks ASCII untuk membuka file konfigurasi Apache, httpd.conf.

    Jika Anda menggunakan Apache 1.x, file tersebut terletak di folder c: Program FilesApache GroupApacheconf... Pengguna Apache 2.0.x dapat menemukannya di folder tersebut C: Program FilesApache GroupApache2confdan pengguna Apache 2.2.x berada di folder tersebut C: Program FilesApache Software FoundationApache2.2conf... Biasanya, ini terletak di folder conf di direktori tempat Apache diinstal.

    Temukan bagian file dengan pernyataan LoadModule. Deklarasi yang diawali dengan simbol hash "#" dianggap telah dikomentari.

    Jika Anda menggunakan Apache 1.x, tambahkan baris berikut setelah semua pernyataan LoadModule:

    LoadModule php5_module "c: /php/php5apache.dll"

    Jika Anda menggunakan Apache 2.0.x, tambahkan baris berikut setelah semua pernyataan LoadModule:

    LoadModule php5_module "c: /php/php5apache2.dll"

    Jika Anda menggunakan Apache 2.2.x tambahkan baris berikut:

    LoadModule php5_module "c: /php/php5apache2_2.dll"

    Perhatikan bahwa contoh instalasi PHP ini menggunakan karakter garis miring ("/") daripada garis miring terbalik tradisional Windows (""). Ini bukan salah ketik.

    Jika Anda menggunakan Apache 1.x, temukan rangkaian pernyataan "AddModule" dan tambahkan yang berikut ini setelah semua baris.

    AddModule mod_php5.c

    Kemudian temukan blok AddType di file dan tambahkan baris berikut setelah pernyataan AddType terakhir. Ini perlu dilakukan terlepas dari versi Apache yang Anda gunakan. Untuk Apache 2.2.x, Anda perlu menemukan baris AddType di bagian tersebut ... Tambahkan garis sebelum menutup untuk bagian ini.

    Jika Anda memerlukan dukungan untuk jenis file lain, misalnya ".phtml", tambahkan ke daftar, misalnya, seperti ini:

    Bagi mereka yang menggunakan salah satu versi Apache 2, Anda perlu menentukan lokasi file PHP ini. Tambahkan baris berikut di akhir httpd.conf Anda.

    PHPIniDir "c: / php"

    Jika Anda menggunakan direktori yang berbeda, Anda perlu mengubah c: / php ke jalur yang benar. Jangan lupa untuk menggunakan garis miring ("/").

    Jika Anda menggunakan Apache 1, Anda telah menempatkan file php.ini di folder Windows Anda atau di tempat lain di PATH Anda. Oleh karena itu PHP harus menemukannya sendiri.

    Menjalankan PHP 5 sebagai CGI Binary

    Jika Anda telah mengonfigurasi PHP 5 untuk dimuat sebagai modul Apache, Anda dapat melewati bagian ini. Ini ditujukan bagi mereka yang ingin mengkonfigurasi PHP untuk dijalankan sebagai biner CGI.

    Prosedur untuk ini saat menginstal PHP 7 adalah sama untuk Apache 1.x dan semua versi seri 2.x.

    Temukan bagian dari file konfigurasi Apache yang berisi bagian ScriptAlias. Tambahkan baris di bawah ini tepat setelah baris ScriptAlias \u200b\u200buntuk “ cgi-bin". Jika menggunakan Apache 2.2.x pastikan baris tersebut sebelum penutupan untuk bagian .

    catatan: jika Anda menginstal PHP di lokasi yang berbeda, misalnya c: Program Filesphp, Anda perlu menentukan jalur yang sesuai daripada c: / php / (mis. c: Program Filesphp)... Ingatlah bahwa kami menggunakan garis miring sederhana ("/") di sini, bukan garis miring terbalik Windows ("").

    ScriptAlias \u200b\u200b/ php / "c: / php /"

    Apache perlu mengonfigurasi tipe PHP MIME. Temukan blok komentar AddType yang menjelaskan penggunaannya dan tambahkan baris berikut di bawahnya. Untuk Apache 2.2.x temukan baris AddType di bawah ... Tambahkan baris di bawah sebelum menutup untuk bagian ini.

    AddType application / x-httpd-php .php

    Seperti halnya menginstal PHP sebagai modul Apache, Anda dapat menambahkan ekstensi apa pun sehingga Apache mengenalinya sebagai skrip PHP, misalnya:

    AddType application / x-httpd-php .phtml

    Kemudian Anda perlu memberi tahu server untuk mengeksekusi PHP yang dapat dieksekusi setiap kali menemukan skrip PHP. Tambahkan kode berikut ke file, misalnya, setelah blok komentar yang menjelaskan " Tindakan«.

    Jika Anda menggunakan Apache 2.2.x, tambahkan kode tepat setelah pernyataan AddType di atas; Apache 2.2.x tidak memiliki blok komentar " Tindakan«.

    Aplikasi tindakan / x-httpd-php "/php/php-cgi.exe"

    Catatan: bagian "/ php /" akan dikenali sebagai ScriptAlias, sejenis makro yang akan diperluas Apache menjadi "c: / php /" ( atau "c: / Program Files / php /" jika Anda menginstal PHP di sana). Dengan kata lain, jangan letakkan path "c: /php/php.exe" di direktif ini atau "C: / Program Files / php / php.exe"dan gunakan "/php/php-cgi.exe".

    Jika Anda menggunakan Apache 2.2.x, temukan bagian berikut di file httpd.conf Anda:

    Tambahkan garis di bawah tepat setelah bagian yang baru Anda temukan.

    AllowOverride Tidak Ada Opsi Tidak Ada Order izinkan, tolak Izinkan dari semua

    c) Mengatur halaman indeks default

    Bagian ini mengacu pada opsi untuk menginstal PHP di Windows sebagai modul Apache dan CGI biner.

    Jika Anda membuat file index.php dan ingin Apache memuatnya sebagai halaman beranda situs Anda, Anda perlu menambahkan baris lain ke file httpd.conf Anda. Temukan baris yang dimulai dengan " DirectoryIndex", Dan tambahkan" index.php»Ke daftar file. Misalnya, jika Anda memiliki kode seperti ini:

    DirectoryIndex index.html