Mengapa _session tdk berfungsi di php7

Deskripsi ini cocok untuk semua edisi Windows 7/8 / 8.1.

Menginstal server web Apache

Pertama-tama, unduh distribusi Apache dari situs: //www.apachelounge.com/download/. Dalam daftar distribusi Apache 2.4 binari VC11, kita perlu mengunduh "httpd-2.4.7-win64-VC11.zip".

Setelah mengunduh, buka arsip httpd-2.4.7-win64-VC11.zip

Ekstrak folder Apache24 dari itu ke partisi C:\drive

Sekarang kita perlu men-tweak konfigurasi sedikit sebelum menginstal Apache. Buka file httpd.conf (terletak di sini: C: \ Apache24 \ conf), sebaiknya melalui editor yang nyaman, misalnya notepad++. Temukan baris (217) ServerName www.example.com:80 dan ubah ke ServerName localhost: 80

Di sini kita perlu menentukan path lengkap ke file httpd.exe, yang terletak di folder Apache. Dalam kasus kami, ini adalah C: \ Apache24 \ bin \ httpd.exe. Kita ketik perintah C:\Apache24\bin\httpd.exe -k install dan tekan Enter.

Jika saat menjalankan program Anda mendapatkan kesalahan berikutnya: gagal membuka winnt service manager mungkin anda lupa login sebagai administrator, masuk ke folder berikut : C:\Users\Here_your_username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools, run garis komando sebagai administrator

Dan kami ulangi perintah instalasi.

Instalasi selesai. Buka direktori bin (path lengkap: C:\Apache24\bin\) dan jalankan file: ApacheMonitor.exe. Ikon Apache akan muncul di baki sistem, yang dengannya Anda dapat dengan cepat memulai / menghentikan layanan Apache, klik mulai:

Sekarang mari kita periksa fungsinya. Kami membuka browser, dan di bilah alamat kita tulis // localhost / (bisa saja localhost). Jika instalasi berhasil, Anda akan melihat halaman yang mengatakan It works!

Instal PHP (manual)

Apakah kita membutuhkan Apache tanpa PHP? Tentu saja tidak, ini omong kosong! Oleh karena itu, di bawah ini kami akan mempertimbangkan instalasi PHP secara manual (tanpa menggunakan installer).

Unduh PHP (arsip Zip) dari situs: //windows.php.net/download/. Kami membutuhkan versi: VC11 x64 Benang Aman.

Kami membongkar isi arsip ke dalam direktori C: \ PHP (kami membuat folder PHP sendiri). Selanjutnya, di folder C:\PHP, kita menemukan dua file php.ini-development dan php.ini-production. File-file ini berisi pengaturan dasar. File pertama dioptimalkan untuk pengembang, yang kedua untuk sistem produksi. Perbedaan utama terletak pada pengaturan: untuk pengembang, menampilkan kesalahan di layar diperbolehkan, sedangkan untuk sistem produksi, menampilkan kesalahan dilarang karena alasan keamanan.

Mari lakukan beberapa hal sebelum melanjutkan dengan instalasi PHP. Buka Control Panel → design and personalization → folder settings → tab View, cari baris “Sembunyikan ekstensi untuk tipe file terdaftar”, dan jika ada tanda centang di sana, hapus dan klik “Terapkan”.

Kami melanjutkan dengan instalasi. Jadi, pilih file yang Anda butuhkan (saya memilih php.ini-development). File yang dipilih hanya perlu diganti namanya sedikit. Klik kanan pada file → Ubah nama → hapus "-pengembangan", hanya menyisakan php.ini

Sekarang buka php.ini, kita perlu membuat beberapa perubahan (hati-hati saat membuat perubahan, jika ada titik koma di awal baris, itu perlu dihapus):

  1. Temukan opsi extension_dir (baris 721) dan ubah jalur ke folder ext agar sesuai dengan jalurnya instalasi PHP... Ini terlihat seperti ini untuk saya:
    extension_dir = "C:\PHP\ext"
  2. Temukan opsi upload_tmp_dir (baris 791). Di sini Anda perlu menentukan jalur ke folder sementara. Saya memilih c: \ windows \ temp. Bersama:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Temukan opsi session.save_path (baris 1369). Di sini Anda juga perlu menentukan jalur ke folder sementara:
    session.save_path = "C:\Windows\Temp"
  4. Di bagian Ekstensi Dinamis, Anda perlu membatalkan komentar beberapa baris (hapus titik koma di awal) yang sesuai dengan modul PHP yang mungkin Anda perlukan untuk bekerja: 866, 873, 874, 876, 886, 895, 900

Simpan perubahan dan tutup.

Sekarang mari kita kembali ke pengaturan Apache. Kita harus mengedit konfigurasi Apache sedikit. Masuk ke folder C:\Apache24\conf dan buka file httpd.conf.

Pergi ke akhir file dan tambahkan baris berikut di bagian paling bawah:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C: /PHP/php5apache2_4.dll" PHPIniDir "C: / PHP" AddType application / x-httpd-php .php

Path ke folder php adalah yang Anda pilih selama proses instalasi (jika Anda menginstal di direktori yang berbeda).

Dalam file yang sama, kami menemukan baris berikut (baris kira-kira 274-276):

DirectoryIndex index.html

Sebelum index.html, tambahkan index.php dipisahkan dengan spasi. Hasilnya adalah:

DirectoryIndex index.php index.html

Agar perubahan diterapkan, mulai ulang layanan Apache (ikon baki - monitor Apache). Jika layanan dimulai ulang, itu pertanda baik. Jika tidak (akan muncul kesalahan) - cari kesalahan dalam file konfigurasi. Periksa semua jalur dengan sangat hati-hati.

Untuk memastikan PHP berfungsi, buka folder C: \ Apache24 \ htdocs (ini berisi file situs web default). Di folder ini, buat file index.php dengan konten berikut:

Sekarang buka // localhost / (atau hanya localhost) di browser Anda. Jika semuanya berjalan dengan baik, Anda akan melihat halaman serupa:

Jika alih-alih halaman dengan informasi php, halaman dengan kata-kata "Berhasil!" Terbuka, lalu klik segarkan halaman.

Menginstal MySQL

Buka halaman unduhan distribusi: //dev.mysql.com/downloads/installer/5.6.html dan unduh Windows (x86, 32-bit), Penginstal MSI 5.6.16 250.8M. Setelah mengklik tombol Unduh, Anda akan melihat formulir pendaftaran, Anda dapat melewatinya dengan mengklik tautan di bawah ("Tidak, terima kasih, mulailah unduhan saya!).

Kami meluncurkan penginstal, setelah unduhan kecil kami melihat jendela berikut:

Klik Instal Produk MySQL, jendela berikut muncul, di mana kami menerima perjanjian lisensi (centang kotak) dan klik Berikutnya>

Jendela berikutnya meminta kami untuk memeriksa apakah ada lagi versi baru MySQL, beri tanda centang Lewati ... (lewati) dan klik Berikutnya>

Di jendela berikutnya, kami ditawarkan untuk memilih jenis instalasi, pilih Kustom dan klik Berikutnya>:

Di jendela berikutnya, kita diberi kesempatan untuk memilih komponen yang diperlukan: hapus centang pada kotak Konektor MySQL, di Aplikasi hapus centang pada Meja Kerja MySQL CE 6.0.8 dan MySQL Notifier 1.1.5, di MySQL Server 5.6.16 kita hapus centang Development Components and Client C API library (shared) lalu klik Next >

Jendela berikutnya memberi tahu kita apa sebenarnya yang akan diinstal, cukup klik Jalankan

Setelah instalasi berhasil, klik Next>

Jendela berikutnya memberitahu kita bahwa selanjutnya kita akan mengkonfigurasi server kita sedikit, klik Next>

Di jendela pengaturan pertama, atur kotak centang Tampilkan Opsi Lanjutan, biarkan sisanya apa adanya dan klik Berikutnya>

Di jendela berikutnya, kita diminta untuk mengatur kata sandi administrator (root). Lebih baik tidak kehilangan kata sandi ini! Tetapkan kata sandi dan klik Berikutnya>

Di jendela berikutnya, hapus angka 56 di kolom input, biarkan sisanya apa adanya dan klik Next>

Klik Berikutnya>

Klik Berikutnya>

Tetap memeriksa apakah instalasi berhasil. (win 8): Buka menu mulai → buka aplikasi (panah bawah) → temukan Klien Baris Perintah MySQL5.6 (terminal untuk bekerja dengan MySQL pada baris perintah) → buka. Selanjutnya, masukkan kata sandi administrator (root). Jika kata sandi benar, Anda akan dibawa ke baris perintah (mysql>). Masukkan perintah: tampilkan database; (titik koma di akhir diperlukan). Akibatnya, Anda akan melihat daftar database (setidaknya dua - information_schema dan mysql). Ini berarti server berfungsi dengan baik. Tutup baris perintah dengan menjalankan perintah keluar.

Tambahkan ke file C:\Windows\System32\drivers\etc\hosts baris: 127.0.0.1 localhost. Di file yang sama, hapus atau beri komentar (letakkan tanda # di awal baris) baris :: 1 localhost (jika awalnya dikomentari, maka Anda tidak perlu melakukan apa pun dengannya).

Instalasi PhpMyAdmin dan pengaturan dasar

Buka halaman unduhan //www.phpmyadmin.net/home_page/downloads.php dan pilih untuk mengunduh arsip yang diakhiri dengan * all-languages.7z atau * all-languages.zip (pada saat penulisan ini, yang terbaru versinya adalah phpMyAdmin 4.1.9 ). Buat folder phpmyadmin di C:\Apache24\htdocs dan ekstrak file arsip yang diunduh di sana.

Mari kita lihat cara kerjanya. Buka browser dan pergi ke alamat // localhost / phpmyadmin /... Jendela seperti ini akan terbuka:

Sekarang kita perlu membuat file konfigurasi untuk MySQL. Buka folder phpmyadmin dan buat folder konfigurasi di sana. Buka alamat berikut di browser: // localhost / phpmyadmin / setup /

Sekarang, untuk mengkonfigurasi parameter untuk menghubungkan ke MySQL, klik tombol "Server Baru", jendela baru akan terbuka untuk kita, di kolom "Host Server", localhost harus diganti dengan 127.0.0.1:

Kita simpan pengaturannya (klik Apply) dan otomatis kita akan kembali ke halaman sebelumnya. Kami memilih bahasa default - Rusia, server default - 127.0.0.1, akhir baris - Windows. Di bagian bawah, klik Simpan lalu Unduh.

Simpan file hasil (config.inc.php) ke root instalasi phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Kami menutup halaman, kami tidak akan membutuhkannya lagi.

Itu saja. Kita kembali ke halaman // localhost / phpmyadmin /. Sekarang Anda dapat masuk ke sistem sebagai pengguna root (masukkan kata sandi yang Anda tentukan saat Pengaturan MySQL untuk pengguna root). Kami sedang menguji koneksi ke MySQL. Jika semuanya berjalan dengan baik (Anda dapat masuk ke phpMyAdmin), hapus folder config dari folder phpmyadmin.

Menginstal server web di Linux:

  • Jika Anda memiliki Ubuntu, artikel "Cara Menginstal Apache Web Server dengan PHP 7, MariaDB / MySQL dan phpMyAdmin (LAMP) di Ubuntu 16.10" adalah untuk Anda.
  • Jika Anda memiliki Arch Linux, maka artikel "Menginstal LAMP (Linux, Apache, MySQL / MariaDB, PHP7 dan phpMyAdmin) di Arch Linux / BlackArch" akan cocok untuk Anda.

Server lokal alat yang sangat berguna. Ini pasti akan berguna untuk webmaster, programmer PHP, penguji penetrasi. Semua program yang disertakan dalam instalasi server web biasa gratis, semuanya terbuka sumber... Sebuah server web lokal mengkonsumsi sumber daya minimum dan, pada kenyataannya, tidak sulit untuk menginstal dan mengkonfigurasi.

Tutorial ini akan menunjukkan cara menginstal server web lokal tanpa menggunakan rakitan bawaan. Metode ini memiliki kelebihan. Yang paling penting adalah: kontrol penuh atas apa yang Anda instal; kemampuan untuk menggunakan versi perangkat lunak terbaru.

Jika Anda mengikuti instruksi dengan tepat, maka semuanya pasti akan berhasil untuk Anda! Kecuali bagi mereka yang memiliki Windows XP - jika Anda memiliki ini sistem operasi, maka instruksi khusus telah dibuat untuk Anda.

Saya akan menunjukkan contoh instalasi pada Windows 10, tetapi jika Anda memiliki yang berbeda Versi Windows, maka jangan bingung dengan ini - prosedurnya identik di mana-mana. Saya akan mengunduh versi program terbaru (terbaru) pada saat penulisan. Jika pada saat Anda membaca ada versi baru, maka unduhlah.

Langkah-langkah instalasi:

Anda mungkin juga merasa berguna:

1. Persiapan (mengunduh program yang disertakan dalam server, membuat struktur server)

Kita butuh:

  • Apache(server web secara langsung)
  • PHP- lingkungan untuk PHP bekerja program (diperlukan oleh hampir semua situs web)
  • MySQL- sistem manajemen basis data (diperlukan oleh sebagian besar situs web)
  • phpMyAdmin- sangat alat yang berguna untuk manajemen basis data

Situs web resmi untuk pengembang Apache adalah httpd.apache.org. Anda dapat mengunduh Apache dari situs ini. Tetapi versi resmi dibangun menggunakan kompiler lama, karena alasan ini tidak berfungsi dengan versi PHP yang lebih baru. Penulis PHP merekomendasikan Apache dari apachelounge.com/download. Oleh karena itu, untuk instruksi ini, kami mengunduh Apache dari apachelounge.com/download.

Jika Anda memiliki Windows versi 64-bit, Anda dapat memilih versi komponen 64-bit dan 32-bit. Aturan utamanya adalah bahwa semua komponen harus memiliki bitness yang sama. Jika Anda memiliki Windows versi 32-bit, maka semua komponen harus 32-bit. Ini tidak berlaku untuk phpMyAdmin, yang ditulis dalam bahasa PHP... Untuk program PHP, konsep bitness tidak berlaku.

Versi gratis MySQL disebut Server Komunitas MySQL... Itu dapat diunduh di halaman. Ada penginstal yang dapat dieksekusi pada halaman yang sama, tetapi saya sarankan mengunduh arsip ZIP. Di halaman unduh, kami ditawari untuk mendaftar atau memasukkan yang sudah ada Akun- tapi ini opsional. Cukup dengan mengklik tautan “ Tidak, terima kasih, mulailah unduhan saya". Perhatikan kekentalannya.

Kami juga membutuhkan file C ++ Redistributable Visual Studio 2017, mis. Komponen Visual C ++ Redistributable untuk Visual Studio 2017 (atau lainnya yang lebih baru), Anda dapat mengunduhnya di situs web resmi Microsoft di tautan (tautan langsung untuk mengunduh versi 64-bit; tautan langsung untuk mengunduh versi 32-bit) . File ini diperlukan untuk server web. MySQL membutuhkan Paket Visual C ++ Redistributable untuk Visual Studio 2015. Anda dapat mengunduhnya dari.

Jadi, saya mengunduh file-file berikut:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instal file vc_redist.x64.exe dan vcredist_x64.exe.

2. Pembuatan struktur server web

Mari kita buat struktur direktori server kita. Ide utamanya adalah untuk berbagi file yang dapat dieksekusi dan file situs dengan database. Ini nyaman untuk pemeliharaan server, termasuk pencadangan.

Di root disk C: \ membuat direktori Server... Di direktori ini, buat 2 subdirektori: tempat sampah(untuk file yang dapat dieksekusi) dan data.

Masuk ke direktori data dan buat subfolder di sana DB(untuk database) dan htdocs(untuk situs).

Masuk ke direktori C:\Server\data\DB\ dan buat folder kosong di sana data.

3. Menginstal Apache 2.4

Isi arsip yang diunduh (lebih tepatnya, hanya direktori Apache24), membongkar ke dalam C:\Server\bin\.

Masuk ke direktori c:\Server\bin\Apache24\conf\ dan buka filenya httpd.conf editor teks apa pun.

Di dalamnya, kita perlu mengganti sejumlah baris.

Tentukan SRVROOT "c: / Apache24"

Tentukan SRVROOT "c:/Server/bin/Apache24"

#ServerName www.example.com:80

Nama Server localhost

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Server / data / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride mengontrol arahan apa yang mungkin ditempatkan di file .htaccess. # Dapat berupa "Semua", "Tidak Ada", atau kombinasi kata kunci apa pun: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Tidak Ada

# AllowOverride mengontrol arahan apa yang mungkin ditempatkan di file .htaccess. # Dapat berupa "Semua", "Tidak Ada", atau kombinasi kata kunci apa pun: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Simpan dan tutup file. Itu saja, konfigurasi Apache selesai! Anda dapat menemukan deskripsi dari setiap arahan yang diubah di halaman ini.

Buka prompt perintah (Anda dapat melakukannya dengan menekan tombol Win + X secara bersamaan). Pilih di sana Windows PowerShell(administrator) dan salin di sana:

C:\Server\bin\Apache24\bin\httpd.exe -k install

Jika Anda mendapatkan permintaan dari firewall tentang Apache, lalu klik Izinkan.

Sekarang kita masuk ke baris perintah:

C:\Server\bin\Apache24\bin\httpd.exe -k start

Dan tekan Enter.

Masukkan root sebagai nama pengguna. Biarkan bidang kata sandi kosong. Jika semuanya dilakukan dengan benar, maka semuanya akan terlihat seperti ini:

7. Penggunaan server dan pencadangan data

Di katalog c:\Server\data\htdocs\ membuat folder dan file, misalnya:

c: \ Server \ data \ htdocs \ test \ ajax.php - file ini, masing-masing, akan tersedia di //localhost/test/ajax.php, dll.

Untuk membuat cadangan lengkap semua situs dan basis data, cukup salin direktori C:\Server\data\.

Sebelum memperbarui modul, lakukan folder cadangan tempat sampah- jika ada masalah, Anda dapat dengan mudah memutar kembali ke versi sebelumnya.

Saat menginstal ulang server atau memperbaruinya, Anda perlu mengkonfigurasi ulang file konfigurasi. Jika Anda memiliki salinan file-file ini, prosesnya bisa sangat dipercepat. Disarankan untuk mencadangkan file-file berikut:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Semua pengaturan disimpan di dalamnya.

8. Konfigurasi PHP tambahan

PHP saat ini merupakan alat yang sangat kuat, fleksibel, dan mudah digunakan. Pada komputer lokal itu dapat digunakan untuk menyelesaikan berbagai tugas, tidak harus terkait dengan pembuatan halaman Web. Saat menyelesaikan tugas luar biasa, Anda dapat mengalami batasan yang diatur dalam pengaturan. Settingan ini terdapat pada file php.ini (c:\Server\bin\PHP\php.ini) Mari kita lihat beberapa di antaranya:

Memory_limit = 128M

mengatur jumlah memori maksimum yang dapat digunakan skrip

Post_max_size = 8M

mengatur jumlah maksimum data yang akan diterima saat dikirim dengan metode POST

; default_charset = "UTF-8"

mengatur pengkodean (secara default, baris dikomentari)

Unggah_max_filesize = 2M

ukuran maksimum file yang diunggah ke server. Awalnya diatur ke ukuran yang sangat kecil - hanya dua megabyte. Misalnya, saat memuat database di phpMyAdmin, file yang lebih besar dari 2 megabita tidak dapat dimuat hingga item konfigurasi ini diubah.

Max_file_uploads = 20

jumlah maksimum file untuk diunggah pada satu waktu

Max_execution_time = 30

waktu eksekusi maksimum satu skrip

Mengubah pengaturan ini sepenuhnya opsional, tetapi ada baiknya untuk mengetahuinya.

9. Konfigurasi phpMyAdmin tambahan

Kami telah mengonfigurasi phpMyAdmin dan fungsionalitas dasarnya sudah cukup untuk sebagian besar. Namun, pada halaman awal phpMyAdmin memiliki tulisan: "Fitur tambahan phpMyAdmin tidak sepenuhnya dikonfigurasi, beberapa fitur telah dinonaktifkan."

Fitur baru adalah:

  • menunjukkan hubungan antara tabel (tertaut);
  • menambahkan informasi tentang tabel (mulai dari versi 2.3.0 Anda dapat menjelaskan dalam tabel khusus 'table_info' kolom mana yang akan ditampilkan di tooltip ketika kursor bergerak di atas kunci terkait);
  • membuat skema PDF (mulai dari versi 2.3.0 Anda dapat membuatnya di phpMyAdmin halaman PDF menunjukkan hubungan antara tabel Anda);
  • menampilkan komentar kolom (sejak versi 2.3.0 Anda dapat membuat komentar yang menjelaskan setiap kolom untuk setiap tabel. Dan komentar tersebut akan terlihat di "pratinjau cetak". Sejak versi 2.5.0, komentar digunakan pada halaman tabel mereka sendiri dan dalam tampilan , ditampilkan sebagai tooltips di atas kolom (tabel properti) atau disematkan di header tabel dalam mode tampilan. Mereka juga dapat ditampilkan di dump tabel);
  • membuat bookmark (sejak versi 2.2.0, phpMyAdmin memungkinkan pengguna untuk mem-bookmark kueri. Ini berguna untuk kueri yang sering digunakan);
  • riwayat kueri SQL (sejak versi 2.5.0 Anda dapat menyimpan riwayat semua kueri SQL yang dibuat melalui antarmuka phpMyAdmin);
  • designer (sejak versi 2.10.0, alat Designer tersedia; ini memungkinkan Anda untuk mengelola hubungan antar tabel secara visual);
  • informasi tentang tabel yang baru saja digunakan;
  • menyesuaikan antarmuka tabel yang sering digunakan;
  • pelacakan (sejak versi 3.3.x tersedia mekanisme pelacakan. Ini membantu Anda melacak setiap perintah SQL yang dijalankan oleh phpMyAdmin. Mendukung perekaman data dan perekaman perintah. Setelah diaktifkan, Anda dapat membuat versi tabel);
  • pengaturan khusus (sejak versi 3.4.x, phpMyAdmin memungkinkan pengguna untuk menentukan sebagian besar pengaturan dan menyimpannya dalam database);
  • menu kustom (mulai dari versi 4.1.0 Anda dapat membuat grup pengguna yang hanya tersedia item menu yang ditetapkan. Seorang pengguna dapat ditetapkan ke grup dan hanya akan melihat item menu yang tersedia untuk grupnya);
  • sembunyikan / tampilkan item navigasi (sejak versi 4.1.0 Anda dapat menyembunyikan / menampilkan item di pohon navigasi).
  • lainnya

Kami sekarang akan mengatur ini fitur tambahan sepenuhnya. Ikuti tautan //localhost/phpmyadmin/chk_rel.php dan klik "Buat Database". Setelah itu, semua fungsi baru akan diaktifkan.

Beberapa tangkapan layar fitur baru:

1) Desainer

2) Pelacakan

10. Memasang steker surat

Di direktori C:\Server\bin\, buat direktori baru bernama Sendmail. Sekarang di direktori ini buat file sendmail.php dengan konten berikut:

#! / usr / bin / env php

Buka file konfigurasi PHP, itu terletak di sini C:\Server\bin\PHP\php.ini... Dan tambahkan satu baris di sana:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Simpan file dan restart server. Bagus, sekarang semua email yang dikirim akan disimpan di direktori C:\Server\bin\Sendmail\emails\

Surat akan memiliki ekstensi .eml dan mereka dapat dibuka, misalnya, dengan program Thunderbird... Atau dengan editor teks biasa.

11. Menambahkan direktori PHP ke PATH di Windows

Jika ini tidak dilakukan, mungkin ada masalah dengan beberapa modul PHP, termasuk php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll, dan php_pgsql.dll. Setidaknya saat memulai server, berikut ini muncul di log setiap saat:

PHP Peringatan: PHP Startup: Tidak dapat memuat perpustakaan dinamis "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n di Unknown on line 0 PHP Peringatan: PHP Startup: Tidak dapat memuat pustaka dinamis "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n di Unknown on line 0 PHP Warning: PHP Startup: Tidak dapat memuat perpustakaan dinamis " C: \\ Server \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n di Unknown on line 0 PHP Peringatan: PHP Startup: Tidak dapat memuat pustaka dinamis "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n di Unknown on line 0 PHP Warning: PHP Startup: Tidak dapat memuat dinamis perpustakaan "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n di Tidak Diketahui pada baris 0

Untuk menghindari peringatan ini, Anda perlu menambahkan jalur ke PHP ke variabel lingkungan sistem Anda.

Klik tombol Start (atau apa namanya di Windows 10?), Mulai mengetik " Mengubah variabel lingkungan sistem»Dan buka jendela pengaturan yang sesuai.

Di sana klik " Variabel Lingkungan»:

Di jendela " Variabel Sistem»Temukan dan klik Jalur, lalu klik " Mengubah»:

Naikkan entri ke bagian paling atas:

Tutup semua jendela dan simpan perubahan Anda.

Mulai ulang server.

12. Pembekuan, perlambatan lalu lintas, dan / atau kesalahan server Asynchronous AcceptEx gagal

Jika server Anda "membeku" bahkan tanpa beban, itu tidak menampilkan halaman web sampai restart, dan log server berisi kesalahan gagal Asynchronous AcceptEx:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 dikonfigurasi - melanjutkan operasi normal AH00456: Apache Lounge VC11 Server dibuat: 16 Mar 2014 12:42:59 AH00094: Baris perintah: "c: \\ Server \\ bin \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Induk: Membuat proses anak 4952 AH00354: Anak: Memulai 64 utas pekerja. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal. (OS 64) Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: Asynchronous AcceptEx gagal.

Kemudian tambahkan ke file konfigurasi Apache:

AcceptFilter http tidak ada AcceptFilter https tidak ada EnableSendfile off EnableMMAP off

13. Konfigurasi cURL di server web Apache di Windows

Jika Anda tidak tahu apa itu cURL, maka Anda tidak membutuhkannya. Itu. jangan ragu untuk melewati langkah ini.

cURL adalah utilitas konsol yang memungkinkan Anda untuk berkomunikasi dengan server jarak jauh menggunakan sejumlah besar protokol. cURL dapat menggunakan cookie dan mendukung otentikasi. Jika aplikasi web memerlukan cURL, maka ini harus ditentukan dalam dependensi. Banyak aplikasi populer tidak memerlukan cURL, misalnya phpMyAdmin dan WordPress tidak perlu mengkonfigurasi cURL.

Jika cURL tidak dikonfigurasi dengan benar, maka Anda akan menerima kesalahan:

Kesalahan fatal: Panggilan ke fungsi tidak terdefinisi curl_multi_init () di ...

Kesalahan ikal: masalah sertifikat SSL: tidak dapat memperoleh sertifikat penerbit lokal

Agar cURL berfungsi di Apache di Windows, Anda perlu:

1) Pastikan untuk menambahkan direktori PHP ke PATH (variabel lingkungan sistem). Bagaimana melakukan ini dinyatakan tepat di atas:

2) Dalam file C:\Server\bin\PHP\php.ini baris harus tidak dikomentari ekstensi = ikal

Ini biasanya tidak diperlukan, tetapi jika diinginkan, Anda dapat membuat salinan cadangan dari file biner (yang dapat dieksekusi) server. Semua file ini ada di folder C:\Server\bin\... Ini adalah Apache, MySQL dan PHP - mis. program yang bertanggung jawab atas pengoperasian server, tetapi yang dapat kami unduh kapan saja dari situs resmi dan konfigurasi ulang.

Jika Anda ingin membuat salinan cadangannya (misalnya, sebelum memperbarui server), hentikan layanan:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

Dan salin foldernya ke tempat yang aman C:\Server\bin\.

Omong-omong, Anda dapat menyalin seluruh server secara keseluruhan, mis. map C:\Server\- dalam hal ini, Anda akan secara bersamaan mendapatkan salinan cadangan dari file dan data yang dapat dieksekusi (basis data, situs).

Saat penyalinan selesai, mulai layanan lagi:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start net start mysql

15. Pembaruan server

Semua komponen yang membentuk server web secara aktif berkembang dan versi baru dirilis secara berkala. Saat versi baru dirilis, Anda dapat memperbarui satu komponen (misalnya, PHP), atau beberapa sekaligus.

Menghapus server

Jika Anda tidak lagi membutuhkan server, atau Anda ingin menginstalnya kembali, hentikan layanan dan hapus dari autostart dengan mengeksekusi secara berurutan di baris perintah:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --hapus

Anda sudah tahu tentang Fakultas Keamanan Informasi dari GeekBrains? Program tahunan yang komprehensif praktis pelatihan yang mencakup semua topik utama, serta kursus tambahan Untuk hadiah... Berdasarkan hasil pelatihan, sertifikat sampel yang ditetapkan dan sertifikat... Dengan diskon khusus untuk semua fakultas dan kursus!


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 disarankan - "php.ini-development" (terletak di root kit distribusi), ganti namanya menjadi php.ini dan buat perubahan berikut.

Revisi Php.ini:

  1. Temukan garis: post_max_size = 8M Tingkatkan ukuran maksimum data yang diterima oleh metode POST menjadi 16 MB dengan mengubahnya menjadi:

    post_max_size = 16M

  2. Temukan garis:
    ; include_path = ".; c: \ php \ termasuk"Batalkan komentar dengan menghapus titik koma di depan baris. (Pengecualian peringatan! Garis miring terbalik saat menentukan jalur):

    include_path = ".; c: \ php \ termasuk"


    Buat direktori kosong "C:\php\include" untuk menyimpan kelas yang disertakan.
  3. Temukan garis: ekstensi_dir = "./" Setel nilai arahan ini ke jalur ke folder dengan ekstensi:

    extension_dir = "C: / php / ext"

  4. Temukan garis: ; upload_tmp_dir = Batalkan komentar dan tentukan jalur berikut dalam nilai:

    upload_tmp_dir = "C:/php/upload"


    Buat folder kosong "C:\php\upload" untuk menyimpan file sementara yang diupload melalui HTTP.
  5. Temukan garis: upload_max_filesize = 2M Tingkatkan ukuran unggahan maksimum yang diizinkan menjadi 16 MB:

    upload_max_filesize = 16M

  6. Hubungkan, batalkan komentar, data perpustakaan ekstensi:

    ekstensi = php_bz2.dll ekstensi = php_curl.dll ekstensi = php_gd2.dll ekstensi = php_mbstring.dll ekstensi = php_mysql.dll

    ekstensi = php_mysqli.dll

  7. Temukan garis: ; tanggal.zona waktu = Batalkan komentar dan atur nilainya ke zona waktu lokasi Anda (lihat dokumentasi untuk daftar zona waktu):

    date.timezone = "Eropa / Moskow"

  8. Temukan garis: ; session.save_path = "/ tmp" Batalkan komentar dan atur nilai arahan ini ke jalur berikut:

    session.save_path = "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 penerjemah PHP yang diinstal ke PATH sistem operasi. Untuk melakukan ini, buka "Mulai" -> "Panel Kontrol" -> "Sistem", buka tab "Lanjutan", klik " Variabel Lingkungan ", di bagian" Variabel Sistem ", klik dua kali pada" Jalur "baris, 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 juru bahasa PHP - selesai.

Deskripsi perpustakaan yang terhubung:

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

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

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

php_mbstring.dll- Perpustakaan 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 - 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 lebih tinggi.

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

Pada artikel ini kami akan memandu Anda melalui instalasi dan konfigurasi server web. Apache, PHP 5 dan MySQL DBMS untuk menggunakannya pada mesin lokal di bawah sistem operasi Windows (2000 dan XP). Server lokal dapat berguna karena berbagai alasan - Anda perlu mempelajari PHP atau MySQL, dan menguji aplikasi web Anda di hosting mahal atau tidak tersedia sama sekali. Dalam hal ini, Anda memerlukan banyak Apache + PHP + MySQL di mesin lokal Anda.

Pertama, Anda perlu mendapatkan distribusi server Apache dan MySQL, serta arsip PHP. Kami akan menginstal dan mengkonfigurasi Apache 2, MySQL 4 dan PHP 5.

Anda juga dapat mengunduh file php.ini untuk mengkonfigurasi PHP dan httpd.conf untuk Apache dari situs kami. Namun, lakukan ini hanya sebagai upaya terakhir - jika Anda tidak berhasil dengan file "asli" yang muncul selama penginstalan aplikasi. Tetapi bagaimanapun juga, mereka perlu dikonfigurasi untuk mobil tertentu. Unduh php.ini dan httpd.conf

Apache dapat diunduh dari mirror yang terdaftar di situs resmi //www.apache.org/dyn/closer.cgi. Saat mencari, ingatlah bahwa Apache juga dapat disebut httpd, setelah daemon UNIX-nya. Biasanya ada banyak file berbeda di mirror, misalnya: httpd-2.0.49-win32-src.zip adalah tarball sumber (src) untuk Windows (win32) Apache Web Server (httpd) versi 2.0.49. httpd-2.0.49.tar.gz - sama, tetapi untuk Linux, di mana merupakan kebiasaan untuk mendistribusikan program dalam kode sumber. apache_2.0.50-win32-x86-no_ssl.exe - dan ini adalah Apache (apache) versi 2.0.50, dikompilasi untuk arsitektur (x86) untuk Windows (win32) tanpa dukungan SSL (no_ssl) - itulah yang Anda butuhkan.

Komentar

Kode biner distribusi Apache didistribusikan dalam beberapa versi, baik dengan ekstensi * .exe dan * .msi dan memiliki nama bentuk httpd_win32_version _ * _ .msi.

Agar Anda tidak menderita, berikut adalah sumber di mana Anda bisa mendapatkannya: //Apache.rinet.ru/dist/httpd/binary/win32/
Digit kedua dan ketiga dalam versi mungkin berbeda dari yang ditampilkan di sini - Anda harus memilih versi terbaru, karena ini memperbaiki kesalahan yang ditemukan di versi sebelumnya.

PHP 5 dapat diunduh dari bagian situs web kami.

Distribusi MySQL dapat diunduh dari halaman website kami.

Panduan referensi lengkap dalam bahasa Rusia dapat ditemukan di.

Setelah kami memiliki persediaan dengan semua distribusi yang diperlukan, kami dapat melanjutkan dengan instalasi. Urutan di mana Apache, PHP dan MySQL diinstal tidak menjadi masalah. Mari kita mulai dengan server web Apache.

Menginstal Server Web Apache

Jalankan Penginstal Server Web Apache. Hasilnya akan menjadi jendela dengan perjanjian lisensi, setelah menerimanya, Anda harus pergi ke jendela berikutnya dengan informasi singkat tentang inovasi di versi kedua Apache. Jendela berikutnya, yang ditunjukkan pada gambar, memungkinkan Anda memasukkan informasi tentang server: nama domain server, nama server dan alamat email administrator... Jika penginstalan dilakukan pada mesin lokal, masukkan di bidang untuk nama domain dan nama server localhost(lihat gambar.). Di bagian bawah jendela, Anda diminta untuk memilih nomor port dimana server akan menerima permintaan (80 atau 8080).


localhost adalah nama untuk menggunakan server pada mesin lokal, yang dikaitkan dengan alamat IP 127.0.0.1, yang dicadangkan untuk penggunaan lokal.

Setelah itu, metode instalasi akan ditawarkan: standar ( Khas) atau selektif ( Kebiasaan), yang memungkinkan Anda memilih komponen server secara manual. Jendela berikutnya memungkinkan Anda untuk memilih direktori instalasi server, secara default adalah C: Program FilesApache Group, tetapi kami menyarankan untuk memilih direktori yang berbeda, misalnya, C: www. Setelah itu, wizard penginstalan akan memberi tahu Anda bahwa proses penginstalan sudah siap dan setelah menekan tombol Install, file server akan disalin. Jika instalasi berhasil, Windows akan secara otomatis memulai Apache.

Setelah instalasi berhasil, ketika mengetik di jendela browser // localhost / atau //127.0.0.1/ - halaman server harus dimuat.

Sekarang Anda perlu mempelajari cara mengelola Apache, yaitu mempelajari cara memulai, menghentikan, dan memulai ulang server. Ada banyak cara untuk melakukan operasi ini: menggunakan utilitas ApacheMonitor, menggunakan Konsol Manajemen Layanan Windows, menggunakan item menu Mulai, dari baris perintah ... Kami akan melihat Konsol Manajemen Layanan Windows, yang memungkinkan Anda untuk mengonfigurasi Apache untuk memulai secara otomatis saat startup sistem. Untuk memulai konsol manajemen, jalankan perintah
Mulai-> Pengaturan-> Panel Kontrol-> Alat Administratif-> Layanan.
Di jendela konsol yang muncul, pada gambar di bawah, pilih layanan Apache2. Menu konteks, dibuka dengan mengklik tombol kanan, memungkinkan Anda untuk memulai, menghentikan, dan memulai kembali layanan.


Layanan Windows memungkinkan aplikasi latar belakang berjalan saat startup sistem. Untuk melakukan ini, buka jendela Properties dengan memilih item Properti dan di jendela yang muncul di daftar drop-down " Jenis peluncuran"pilih barang" Mobil".

Mengonfigurasi Apache

Server web adalah produk perangkat lunak kompleks yang berjalan di berbagai platform dan sistem operasi di seluruh dunia. Oleh karena itu, untuk operasi yang benar pada sistem yang diinstal, itu harus dikonfigurasi (dikonfigurasi).
Secara default, pengaturan Apache terletak di file httpd.conf di direktori conf. Arahan utama dari file httpd.conf dan arti umumnya akan dijelaskan di bawah ini.

Jalur file

Dalam file konfigurasi Apache dan PHP, Anda akan sering perlu menentukan jalur ke berbagai direktori dan folder. Pemisah direktori yang berbeda digunakan pada sistem operasi UNIX dan Windows. Di UNIX, garis miring "/" digunakan, misalnya / usr / bin / perl, di Windows digunakan kebalikannya, misalnya c: Apachein. Secara umum, di beberapa arahan Apache dan PHP, kedua jenis pemisah direktori berfungsi: maju (/) dan mundur (), tetapi karena Apache dan PHP awalnya dikembangkan di bawah UNIX, menggunakan format "asli" mereka, Anda dapat menghindari angka dari masalah... Oleh karena itu, disarankan untuk menulis jalur dalam file konfigurasi (httpd.conf dan php.ini) melalui garis miring dalam format UNIX - "/". Sebagai contoh:

ScriptAlias ​​"/ php_dir /" "c: / php /"

Arahan file Httpd.conf

Pelabuhan

Pelabuhan 80

Menyetel port TCP yang digunakan oleh Apache untuk membuat koneksi. Standarnya adalah port 80.

Catatan

Satu-satunya alasan untuk menggunakan port non-standar adalah karena Anda tidak memiliki izin untuk menggunakan port standar. Saat menggunakan port non-standar, misalnya, 8080, nomor port harus ditentukan di alamat, misalnya: // localhost: 8080 /.

ServerAdmin

ServerAdmin [dilindungi email]

Berisi alamat email administrator server web, yang akan ditampilkan jika terjadi kesalahan server.

Nama server

ServerName myserver

Berisi nama komputer untuk server.

ServerRoot

ServerRoot "C: / Apache2"

Menunjuk ke direktori yang berisi file server web Apache.

Catatan

Jangan bingung antara direktif ServerRoot dengan direktif DocumentRoot, yang menentukan direktori untuk file situs web.

Akar Dokumen

DocumentRoot "C: / Apache2 / htdocs"

Mendefinisikan direktori tempat file situs WEB berada.

Wadah

Cakupan arahan di dalam wadah ini meluas ke semua file dan subdirektori di dalam DocumentRoot.

Pilihan FollowSymLinks Termasuk Indeks IzinkanOverride Semua

  • Arahan AllowOverride yang disetel ke nilai Semua memungkinkan mengesampingkan nilai-nilai dari file konfigurasi utama httpd.conf dalam file .htaccess.
  • Direktif Opsi FollowSymLinks memungkinkan Apache untuk mengikuti tautan simbolis.
  • Arahan Opsi Termasuk memungkinkan arahan SSI (Server Side Include) dijalankan dalam kode halaman situs web.
  • Arahan Indeks Opsi menetapkan bahwa isi direktori harus dikembalikan jika file indeks hilang.

Indeks Direktori

DirectoryIndex index.html index.phtml index.php

Berisi daftar file indeks yang harus ditampilkan saat mengakses direktori tanpa menentukan nama file (misalnya, // localhost / test /).

Tambahkan Default Charset

AddDefaultCharset windows-1251

Menetapkan pengkodean default jika pengkodean tidak diatur di kepala dokumen HTML. Anda mungkin juga perlu menentukan nilai penyandian KOI8-R.

Membuat host virtual

Beberapa situs WEB dapat diinstal pada satu server WEB Apache. Fitur server ini disebut shared hosting. Di bawah ini kita akan melihat pembuatan node virtual berdasarkan nama. Host virtual biasanya terletak di akhir file httpd.conf.

Pertama, Anda perlu menentukan alamat IP mana yang digunakan untuk host virtual.


# Arahan host virtual

File httpd.conf. Wadah


ServerAdmin [dilindungi email] _domain.ru DocumentRoot c: / www / situs saya Nama Server www.situssaya.ru ServerAlias ​​www.site.ru www.host2.ru Log ErrorLog / mysite-error.log Log CustomLog / mysite-access.log umum

Pertimbangkan arahan host virtual:

  • DocumentRoot menunjukkan direktori tempat file (halaman) host virtual ini (situs WEB) berada
  • ServerName menentukan nama host virtual untuk dirujuk. Dalam hal ini, di //www.mysite.ru/.
  • ServerAlias ​​berisi alias nama host virtual. Dalam hal ini, Anda juga dapat merujuk ke host virtual menggunakan nama: //www.site.ru/ dan //www.host2.ru/.
  • ErrorLog dan CustomLog menentukan nama log server untuk host virtual ini.

Wadah biasanya ditempatkan satu demi satu di akhir file httpd.conf.

File httpd.conf. Mengonfigurasi host virtual

NamaVirtualHost 127.0.0.1:80
# Arahan host virtual 1
# Arahan host virtual 2
# Arahan host virtual 3

Catatan

Apache harus di-restart untuk menerapkan perubahan pada file httpd.conf.

Untuk merujuk ke host virtual dengan nama mereka, mereka harus terdaftar di database server DNS. Jika Anda menggunakan Apache untuk menguji file pada mesin lokal, maka nama host virtual Anda harus ditulis dalam file host. Untuk Windows 2000 dan XP, terletak di direktori C: WindowSystem32Driversets. File host berisi entri formulir:

Format entri file host

127.0.0.1 www.situssaya.ru 127.0.0.1 www.site.ru

127.0.0.1 www.host2.ru

Menginstal dan mengonfigurasi PHP

Untuk menginstal PHP, buat direktori c: / php dan letakkan file dari arsip zip distribusi di dalamnya. Setelah itu, ganti nama file konfigurasi php.ini-dist menjadi php.ini dan salin ke direktori Windows.

Instal PHP sebagai modul

Menginstal PHP sebagai modul sedikit meningkatkan kinerja karena modul PHP dimuat sekali saat server web dimulai

Komentar

Ketika PHP diinstal sebagai modul, pengaturan dari php.ini dibaca sekali di awal server Web. Oleh karena itu, saat membuat perubahan pada php.ini, Anda perlu me-restart Apache agar perubahan diterapkan.

Untuk menginstal PHP, buka file konfigurasi Apache utama httpd.conf untuk mengedit dan menghapus karakter komentar dari baris berikut, mengubahnya jika perlu:

File httpd.conf. Koneksi PHP sebagai modul Apache


LoadModule php5_module c: /php/php5apache2.dll

Catatan

Instal PHP sebagai Aplikasi CGI

Saat menginstal PHP sebagai aplikasi CGI, interpreter PHP akan dimuat setiap kali skrip PHP dipanggil. Dalam hal ini, mungkin ada beberapa penurunan kinerja. Jika PHP diinstal sebagai CGI, maka Apache tidak boleh dimuat ulang saat melakukan perubahan pada file php.ini, karena pengaturan dibaca setiap kali skrip PHP dijalankan. Menginstal PHP sebagai CGI membuatnya sedikit lebih cepat untuk melakukan perubahan pada konfigurasi PHP, sehingga tidak memerlukan reboot server WEB.

Catatan

Saat menginstal PHP, sebagai CGI, beberapa header akan berhenti berfungsi, misalnya, Anda tidak akan dapat mengatur otorisasi pengguna menggunakan PHP. Otorisasi hanya dapat diimplementasikan melalui Apache sendiri menggunakan file .htaccess.

Untuk menginstal PHP, buka file konfigurasi utama httpd.conf untuk diedit, temukan string koneksi PHP yang dikomentari di dalamnya dan ubah sebagai berikut:

File httpd.conf. Menghubungkan PHP sebagai CGI

Aplikasi AddType / x-httpd-php phtml php
Pilihan ExecCGI ScriptAlias ​​"/ php_dir /" "c: / php /"

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

Catatan

Alih-alih direktori c: / php, ganti direktori Anda dengan PHP yang diinstal.

Konfigurasi PHP (file php.ini)

Karena kemungkinan besar Anda akan sibuk menguji aplikasi web di mesin lokal Anda, file konfigurasi php.ini perlu dikonfigurasi dengan benar. Temukan direktif error_reporting dan setel ke nilai berikut:

Nilai ini akan mengkonfigurasi PHP sehingga ketika skrip PHP dijalankan, semua kesalahan akan ditampilkan dan "keterangan" akan diabaikan. Anda juga perlu memastikan bahwa direktif display_errors diaktifkan:

Display_errors = Aktif

Jika arahan ini dinonaktifkan (Off), maka pesan kesalahan tidak akan ditampilkan di jendela browser dan jika terjadi kesalahan dalam kode, Anda akan bertanya-tanya di depan jendela putih perawan - apa artinya itu.
Anda juga perlu memastikan bahwa direktifvariabel_order memiliki arti sebagai berikut:

Variables_order = "EGPCS"

Huruf-huruf yang dimaksud di sini adalah sebagai berikut: E - variabel lingkungan G - variabel yang dilewatkan oleh metode GET (G) P - variabel yang dilewatkan oleh metode POST (P) C - Cookie S - sesi

Tidak adanya salah satu huruf akan mencegah Anda bekerja dengan variabel yang sesuai.

Arahan berikutnya yang mungkin memerlukan penyesuaian adalah register_globals... Jika arahan ini diaktifkan

Register_globals = Aktif

kemudian variabel yang dilewatkan oleh GET, POST, cookie, dan sesi dapat digunakan dalam skrip PHP dengan merujuknya seperti variabel $ someone biasa.
Jika arahan ini dinonaktifkan

Register_globals = Mati

maka variabel tersebut hanya dapat diakses menggunakan array superglobal ($ _POST, $ _GET, dll).
Pengarahan register_long_arrays memungkinkan untuk menggunakan array superglobal dalam format lama ("panjang" - $ HTTP_GET_VARS, $ HTTP_POST_VARS, dll.)

Register_long_arrays = Aktif

Sekarang Anda perlu mengatur file indeks. Jika Anda mengetikkan baris // localhost / di jendela browser, dan bukan //localhost/index.html. Server masih akan menyediakan browser dengan index.html, karena file ini adalah file indeks dan dicari di direktori terlebih dahulu, jika file tertentu tidak ditentukan. Sekarang Anda perlu mengkonfigurasi http.conf Anda sehingga server web Apache juga merespons file index.php. Untuk melakukan ini, temukan direktif DirectoryIndex di http.conf dan perbaiki sebagai berikut:

DirectoryIndex index.html index.html.var index.php

Setelah itu, Anda perlu me-restart server Apache, dan membuat file uji PHP (index.php) di direktori root host virtual ("C: / www / scripts"):

phpinfo();
?>

Jika konfigurasi berhasil, panggilan ke alamat //localhost/index.php akan menampilkan tabel ungu dengan pengaturan PHP saat ini, yang dikembalikan oleh fungsi phpinfo ().
Jadi, kami telah mengonfigurasi banyak Apache dan PHP dan kami dapat melanjutkan ke konfigurasi MySQL. Buka paket distribusi MySQL ke direktori sementara dan jalankan penginstal. Anda dapat mengontrol pengoperasian server MySQL dengan cara yang sama seperti Apache, menggunakan konsol manajemen layanan Windows.

koneksi MySQL

Metode terperinci untuk menghubungkan ke ekstensi PHP MySQL dijelaskan dalam artikel di tautan:.

Jika server MySQL sudah terinstal di mesin Anda, maka langkah selanjutnya adalah mengkonfigurasi PHP untuk bekerja dengan database MySQL.

Buka file php.ini dari direktori Windows untuk diedit. Untuk menghubungkan perpustakaan ekstensi MySQL, Anda perlu menghapus simbol komentar; (titik koma) dari baris:

Ekstensi = php_mysql.dll

Periksa juga nilai direktif extension_dir

Extension_dir = "c: /php-5.0/ext"

Itu harus menunjuk ke direktori tempat ekstensi PHP disimpan. Disarankan untuk menulis pemisah direktori dalam format UNIX (/) - garis miring terbalik. Namun, jika semuanya gagal, cukup putar kembali nilai direktif extension_dir dan salin pustaka php_mysql.dll ke root C: /php-5.0/ - dalam banyak kasus ini akan membantu.

Jika PHP terhubung sebagai modul, maka Anda juga perlu menyalin perpustakaan libmysql.dll dari direktori dengan PHP diinstal ke direktori sistem C: / Windows / System32. Agar perubahan diterapkan, mulai ulang Apache.

Untuk menguji MySQL berfungsi, restart server Apache dan buat skrip pengujian dengan kode berikut:

$ dblocation = "127.0.0.1"; $dbname = "tes"; $dbuser = "akar";

$dbpasswd = "";

$ dbcnx = @ mysql_connect ($ dblocation, $ dbuser, $ dbpasswd); jika (! $dbcnx) {

gema

"

Maaf, tidak ada server mySQL yang tersedia

"

; keluar (); }

jika ( [dilindungi email]

mysql_select_db ($ dbname, $ dbcnx))

{

gema

"

Maaf, database tidak tersedia

"

;

keluar (); } $ver = mysql_query("PILIH VERSI()"); jika (! $ver) {

gema

"

Kesalahan dalam permintaan

"

mysql_result ($ver, 0);

?>

Jika MySQL berhasil diintegrasikan ke dalam Apache dan PHP, panggilan ke skrip pengujian akan menampilkan versi server MySQL di jendela browser.

Pada MySQL versi baru (mulai dari 4.1.0), urutan bekerja dengan penyandian nasional telah berubah, sehingga kode lama dapat menyebabkan tanda tanya "?????????" muncul di tabel database. alih-alih teks Rusia. Untuk mencegah hal ini terjadi di awal skrip PHP, setelah membuat koneksi ke database, Anda harus meletakkan baris berikut:

permintaan_mysql ( "set character_set_client=" cp1251 "");
permintaan_mysql ( "set character_set_results=" cp1251 "");
permintaan_mysql ( "set collation_connection =" cp1251_general_ci "");
?>

Menginstal ekstensi PHP

Terakhir, Anda mungkin perlu mengkonfigurasi beberapa ekstensi PHP, mereka dikonfigurasi dengan cara yang sama seperti MySQL.

Jadi, untuk menghubungkan pustaka grafis GDLib di php.ini, Anda perlu menghapus komentar pada baris:

Ekstensi = php_gd2.dll

Setelah itu, periksa keberadaan library ini di folder c:phpext. Setelah melakukan perubahan pada php.ini, restart server. Untuk memeriksa dengan cepat apakah perpustakaan terhubung, jalankan fungsi phpinfo (). Jika semuanya beres, maka bagian " gd

Saat menggunakan nama lama php.exe, yang digunakan di versi sebelumnya alih-alih php-cgi.exe, kesalahan mungkin juga muncul:

403 Terlarang Anda tidak memiliki izin untuk mengakses /__php_dir__/php.exe/test.php di server ini

File HTML dieksekusi, tetapi skrip PHP tidak

Jika PHP tidak dikonfigurasi, saat mengakses file dengan ekstensi php, misalnya: /localohost/index.php, sebuah jendela terbuka dengan permintaan untuk mengunduh file tersebut. Artinya pemrosesan file dengan ekstensi php tidak dikonfigurasi. Periksa file httpd.conf Anda untuk keberadaan baris berikut:

Aplikasi AddType / x-httpd-php phtml php

Perhatikan: Variabel tidak terdefinisi ...

Pada PHP baru yang baru saja diinstal, Anda sering dapat melihat pesan seperti:

Pemberitahuan: Variabel tidak terdefinisi: msg di C: /Main/addrec.php pada baris 7

Error_reporting = E_ALL & ~ E_NOTICE

MySQL tidak terhubung

Terkadang ada masalah saat menginstal MySQL. Anda harus memeriksa apakah MySQL dimulai sebagai layanan setiap kali sistem dimulai. Untuk melakukan ini, buka konsol layanan:

Mulai | Pengaturan | Panel Kontrol | Administrasi | Jasa

temukan MySQL di sana - mulai. Untuk membuat server memulai setiap kali sistem melakukan booting, klik kanan pada layanan dan pilih "Properties" - di daftar tarik-turun "Jenis startup" yang terbuka, pilih "Otomatis".

Jika, saat memulai Apache dan saat mengakses skrip, sebuah pesan ditampilkan bahwa pustaka php_mysql.dll tidak dapat dimuat.

Startup PHP: Tidak dapat memuat pustaka dinamis c: /php/ext/php_mysql.dll
- modul yang ditentukan tidak ditemukan

Kemudian sekali lagi periksa instruksi di bagian yang menjelaskan cara menghubungkan ke perpustakaan PHP untuk bekerja dengan MySQL. Apakah Anda menggunakan versi "benar" dari file php_mysql.dll (tepat untuk versi PHP yang diinstal pada sistem)?
Versi file php_mysql.dll berbeda untuk versi PHP yang berbeda, meskipun mereka memiliki nama yang sama.

  • Menggunakan pemisah direktori dalam format Windows (garis miring terbalik): c: apache/bin. Untuk operasi yang andal, gunakan pemisah UNIX (garis miring ke depan), misalnya: c: / apache / bin.
  • Adanya beberapa file konfigurasi php.ini pada mesin, atau tidak adanya file tersebut. File php.ini yang diperlukan harus berada di direktori Windows. Cari disk komputer Anda, temukan semua versi file yang tidak perlu dan hapus.
  • Setiap pertanyaan yang muncul tentang pemasangan bundel Apache + PHP + MySQL, Anda dapat bertanya di forum kami yang didedikasikan untuk menginstal dan mengonfigurasi Apache, PHP, dan perpustakaan ekstensi.

    1.3K

    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.

    PHP 5 langkah konfigurasi

    1. Unduh PHP 5

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

    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 sarankan c: php, meskipun Anda dapat menggunakan nama folder dan lokasi yang berbeda. Secara pribadi, saya lebih suka untuk 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 mereka yang memperbarui paket: Hapus file PHP.INI lama dari direktori Windows

    Jika Anda menurunkan versi 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 baru. Anda sekarang harus memiliki file c: phpphp.in dengan konten yang sama seperti c: phpphp.ini-recommended.

    Catatan. Jika Anda menggunakan Apache 1, Anda harus memindahkan file php.ini ke direktori Windows ( c: jendela), atau atur variabel lingkungan PATH Anda untuk menyertakan c: php. Jika Anda tidak tahu caranya, pindahkan saja file php.ini ke folder c: windows. Anda tidak perlu melakukan ini jika Anda menggunakan Apache 2, karena nanti kita 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 membuat perubahan berikut pada file:

    a) Termasuk tag terbuka pendek

    Temukan baris berikut:

    short_open_tag = Mati

    Jika short_open_tag dinonaktifkan, tag seperti “

    Karena banyak skrip PHP pihak ketiga menggunakan "

    short_open_tag = Aktif

    b) Kutipan ajaib

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

    magic_quotes_gpc = Mati

    dan menggantinya dengan:

    magic_quotes_gpc = Aktif

    Tidak disarankan untuk melakukan ini jika parameter ini tidak ditentukan di hosting. Bahkan saat disetel ke Nonaktif, Anda masih dapat menggunakannya di PHP addlashes () fungsi untuk menambahkan garis miring untuk bagian data tertentu.

    c) Menggunakan variabel global

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

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

    register_globals = Mati

    dan ubah menjadi:

    register_globals = Aktif

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

    d) Tampilan Kesalahan

    Di situs langsung, kesalahan skrip biasanya dicatat tanpa ditampilkan dalam file kesalahan PHP. Tetapi pada mesin lokal, saat Anda menguji dan men-debug skrip PHP, akan lebih mudah untuk mengirim pesan kesalahan saat 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 langsung di jendela browser, temukan baris berikut:

    display_errors = Mati

    dan ubah menjadi:

    display_errors = Aktif

    Parameter ini harus selalu disetel ke Mati di situs langsung.

    e) Jalur sesi

    Jika skrip menggunakan sesi, temukan baris berikut:

    ; session.save_path = "/ 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 yang sebelumnya kita buat c: php) dan tentukan folder ini untuk parameter ini. Jika Anda melakukannya, ubah baris yang diberikan sebagai berikut:

    session.save_path = "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 harus 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 agar fungsi tersebut berhasil mengirim email di komputer lokal, temukan bagian berikut:

    ; Untuk Win32 saja. SMTP = localhost smtp_port = 25; Untuk Win32 saja. ; sendmail_from = [dilindungi email]

    Ubah dengan alamat server SMTP dan akun email Anda. Misalnya, jika Anda Server SMTP mail.example.com dan alamat emailnya adalah [dilindungi email], ubah kode Anda seperti ini:

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

    Harap perhatikan bahwa setelah ini, ketika skrip mencoba menggunakan fungsi mail (), skrip harus terhubung ke ISP Anda agar dapat berfungsi dengan baik. 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 juru bahasa 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 menguraikan 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 C: Program FilesApache GroupApache2conf dan pengguna Apache 2.2.x ada di folder C: Program FilesApache Software FoundationApache2.2conf... Biasanya, itu terletak di folder conf dari direktori tempat Apache diinstal.

    Temukan bagian file dengan pernyataan LoadModule. Deklarasi yang didahului oleh simbol hash "#" dianggap 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 ("/") alih-alih garis miring terbalik Windows ("") tradisional. Ini bukan salah ketik.

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

    TambahkanModul mod_php5.c

    Kemudian temukan blok AddType di file dan tambahkan baris berikut setelah pernyataan AddType terakhir. Ini harus dilakukan terlepas dari versi Apache yang Anda gunakan. Untuk Apache 2.2.x, Anda perlu menemukan baris AddType di bagian ... Tambahkan baris sebelum menutupuntuk 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 mengonfigurasi PHP 5 untuk dimuat sebagai modul Apache, Anda dapat melewati bagian ini. Ini ditujukan bagi mereka yang ingin mengkonfigurasi PHP agar berjalan sebagai biner CGI.

    Prosedur untuk ini saat menginstal PHP 7 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 ​​untuk “ cgi-bin". Jika menggunakan Apache 2.2.x, pastikan baris sebelum tutupuntuk bagian .

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

    ScriptAlias ​​/ 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 ini sebelum menutup untuk bagian ini.

    Aplikasi AddType / x-httpd-php .php

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

    Aplikasi AddType / 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; tidak ada blok komentar di Apache 2.2.x " 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 baris di bawah tepat setelah bagian yang baru saja Anda temukan.

    AllowOverride Tidak Ada Pilihan Tidak Ada Pesan 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 Anda ingin Apache memuatnya sebagai halaman beranda situs Anda, Anda perlu menambahkan baris lain ke file httpd.conf Anda. Temukan baris yang dimulai dengan " Indeks Direktori", Dan tambahkan" index.php»Untuk daftar file. Misalnya, jika Anda memiliki kode seperti ini:

    DirectoryIndex index.html

    ubah menjadi:

    DirectoryIndex index.php index.html

    Lain kali Anda masuk ke server web menggunakan nama direktori, misalnya " localhost" atau " localhost / direktori /», Apache akan mengirimkan semua script dari index.php atau isi file index.html jika index.php tidak tersedia.

    Mulai ulang server web Apache

    Mulai ulang server Apache Anda. Ini diperlukan agar Apache dapat membaca arahan konfigurasi PHP baru yang Anda masukkan ke dalam file httpd.conf Anda. Server Apache 2.2 dapat di-restart dengan mengklik dua kali pada ikon Apache Service Monitor di taskbar dan mengklik tombol "Restart" di jendela yang muncul.

    Menguji instalasi PHP Anda

    Setelah menginstal PHP 5 5 atau versi bahasa lainnya, buat file php dengan baris berikut:

    Simpan file bernama test.php di direktori Apache htdocs. Jika Anda menggunakan Notepad, ingatlah untuk menyimpan nama “ tes.php"Dengan tanda kutip. Jika tidak, program akan menambahkan ekstensi .txt sendiri.

    Buka file ini di browser dengan memasukkan “localhost / test.php” ke address bar (tanpa tanda kutip). Jangan langsung membuka file melalui explorer - Anda hanya akan melihat kode yang Anda masukkan sebelumnya. Anda perlu menggunakan url di atas agar browser mencoba mengakses server web Apache yang menjalankan PHP untuk menginterpretasikan skrip.

    Jika semuanya berjalan dengan baik, Anda akan melihat halaman dengan informasi tentang konfigurasi PHP. Selamat - Anda telah berhasil menginstal PHP dan mengkonfigurasi Apache untuk bekerja dengannya. Anda dapat mengunggah file test.php yang sama ke hosting Anda dan menjalankannya di sana untuk mengetahui bagaimana hosting mengonfigurasi PHP pada dirinya sendiri dan mencoba mereproduksi pengaturan ini di komputer Anda.

    Jika itu tidak berhasil, periksa untuk melihat apakah instalasi PHP atau instalasi Apache Anda menimbulkan kesalahan. Untuk melakukannya, buka jendela command prompt dan jalankan php-cgi.exe pada file test.php, misalnya c: phpphp-cgi test.php.

    Jika Anda memanggil PHP dari baris perintah dan Anda melihat file HTML besar dengan semua informasi konfigurasi PHP, maka PHP dikonfigurasi dengan benar. Masalahnya mungkin terkait dengan konfigurasi Apache. Pastikan Anda me-restart Apache setelah melakukan perubahan konfigurasi dan Anda telah mengkonfigurasi server web Anda dengan benar.

    Belajar PHP

    Panduan referensi lengkap untuk menginstal PHP dapat ditemukan di situs web resmi teknologi. Itu dapat dilihat secara online atau diunduh untuk studi offline.

    Semoga harimu menyenangkan semuanya!

    Publikasi ini merupakan terjemahan dari artikel " Cara Menginstal dan Mengonfigurasi PHP 5 untuk Dijalankan dengan Apache di Windows"Disiapkan oleh tim proyek yang ramah

    Diperbarui: 24.05.2021

    103583

    Jika Anda melihat kesalahan, pilih sepotong teks dan tekan Ctrl + Enter

    Video yang berhubungan

    Postingan terbaru

    LIHAT SEMUA