Web Developer Jakarta Konfigurasi PHP 5
Banyak pengembang web ingin menjalankan Apache dan PHP pada komputer mereka sendiri karena memungkinkan mereka untuk dengan mudah menguji script dan program mereka sebelum mereka menempatkan mereka “hidup” di Internet. Artikel ini memberikan panduan langkah demi langkah mengenai bagaimana Anda dapat menginstal dan mengkonfigurasi PHP5 bekerja sama dengan Apache HTTP Server pada Windows. Prosedur ini telah diuji untuk bekerja pada Windows XP dan Vista.
Jika Anda belum diinstal Apache pada mesin Anda, periksa salah satu panduan di bawah ini. Ini “Cara” panduan mengasumsikan bahwa Anda telah menyelesaikan menginstal Apache.
Jika Anda menggunakan Apache 1.3.x, lihat panduan Cara Menginstal Server 1.x Apache Web pada Windows.
Jika Anda berencana untuk menggunakan salah satu server Apache 2 atau 2,2 web pada Windows XP, lihat tutorial Cara Menginstal dan Konfigurasi Apache 2 pada Windows sebagai gantinya.
Jika Anda menggunakan Apache 2.2 pada Windows Vista, silakan baca Cara Install Apache 2.2 di Windows Vista.
Catatan: mereka berencana untuk menginstal PHP 4 pada Apache 1.x harus membaca artikel saya Cara Menginstal dan Konfigurasi PHP4 untuk Jalankan dengan Apache pada Windows sebagai gantinya.
Langkah untuk Menyiapkan PHP 5
Mendownload PHP 5
Sebelum Anda mulai, mendapatkan salinan dari PHP 5 dari halaman PHP-download. Secara khusus, download VC6 benang-aman paket zip dari “Windows Binari” bagian – yaitu, tidak mendapatkan installer. Misalnya, pilih paket berlabel “PHP 5.2.5 paket zip” jika 5.2.5 adalah versi saat ini.
Menginstal PHP 5
Membuat folder pada hard disk Anda untuk PHP. Saya sarankan “c: \ php” meskipun Anda dapat menggunakan nama lain jika Anda inginkan. Secara pribadi meskipun, saya lebih memilih untuk menghindari nama dengan ruang di dalamnya, seperti “c: \ Program Files \ php” untuk menghindari potensi masalah dengan program yang tidak dapat menangani hal-hal seperti itu. Saya akan menganggap bahwa Anda menggunakan c: \ php di tutorial ini.
Ekstrak semua file dari paket zip ke folder itu. Untuk melakukan itu hanya klik dua kali file zip untuk membukanya, dan tarik semua file dan folder ke c: \ php.
Upgraders: Lepaskan Old php.ini File dari direktori Windows Anda
Jika Anda meng-upgrade ke PHP 5 dari versi lama, pergi ke direktori windows, biasanya c: \ windows, dan menghapus file php.ini yang sebelumnya telah ditempatkan di sana.
Konfigurasi PHP
Pergi ke c: \ folder php dan membuat salinan file “php.ini-direkomendasikan”. Nama file baru “php.ini”. Artinya, Anda sekarang harus memiliki file “c: \ php \ php.ini”, identik dalam konten dengan “c: \ php \ php.ini-direkomendasikan”.
Catatan: jika Anda menggunakan Apache 1, Anda harus baik memindahkan file php.ini ke direktori windows, “C: \ Windows” pada kebanyakan sistem, atau mengkonfigurasi variabel lingkungan PATH Anda untuk menyertakan “c: \ php”. Jika Anda tidak tahu bagaimana melakukan yang terakhir, hanya memindahkan file php.ini ke “c: \ windows” folder. Anda tidak perlu melakukan hal ini jika Anda menggunakan Apache 2, karena kita akan mencakup direktif kemudian di file konfigurasi Apache 2 untuk menentukan lokasi file php.ini.
Menggunakan editor teks ASCII (seperti Notepad, yang dapat ditemukan dalam folder Aksesoris menu Start Anda) untuk membuka “php.ini”. Anda mungkin perlu membuat perubahan berikut ke file, tergantung pada kebutuhan Anda:
Aktifkan Pendek Terbuka Tags
Mencari baris yang berbunyi:
short_open_tag = Off
Jika short_open_tag diatur ke “off”, tag seperti “<?” tidak akan diakui sebagai tag awal untuk script PHP. Dalam kasus seperti itu, untuk memulai script PHP, Anda akan perlu kode naskah Anda dengan tag pembuka seperti “<? Php”. Karena banyak script pihak ketiga PHP menggunakan “<?”, Pengaturan ini untuk “Off” akan memberikan Anda lebih banyak masalah daripada yang layak, terutama karena sebagian besar, jika tidak semua, web host komersial yang mendukung PHP tidak memiliki masalah dengan script Anda menggunakan “< ? ” sebagai tag terbuka. Untuk memperbaiki ini, mengubahnya sebagai berikut:
short_open_tag = On
Magic Quotes
Secara default, input data tidak melarikan diri dengan backslash. Artinya, jika pengunjung Anda memasukkan koma terbalik (single quote) ke dalam bentuk web Anda, script akan menerima yang terbalik koma tanpa hiasan (single quote). Ini adalah untuk sebagian besar diinginkan kecuali jika Anda memiliki persyaratan khusus. Jika Anda ingin data masukan Anda untuk memiliki backslash (“\”) awalan, seperti, misalnya, untuk meniru pengaturan web host anda, mencari berikut:
magic_quotes_gpc = Off
dan menggantinya dengan:
magic_quotes_gpc = On
Jangan lakukan ini kecuali host Web Anda memiliki pengaturan ini juga. Bahkan dengan pengaturan “Off”, Anda masih dapat menggunakan addslashes () fungsi dalam PHP untuk menambahkan garis miring untuk potongan khusus dari data yang membutuhkannya.
Register Globals
Sejumlah skrip tua menganggap bahwa semua data yang dikirim oleh formulir secara otomatis akan memiliki variabel PHP dengan nama yang sama. Misalnya, jika Anda memiliki bentuk field input dengan nama “sesuatu”, skrip PHP yang lebih tua menganggap bahwa prosesor PHP akan secara otomatis membuat variabel disebut $ sesuatu yang mengandung nilai yang ditetapkan dalam bidang itu.
Jika Anda menjalankan script tersebut, Anda akan perlu mencari bidang berikut:
register_globals = Off
dan mengubahnya sebagai berikut:
register_globals = On
PERINGATAN: JANGAN melakukan hal ini kecuali Anda memiliki script pihak ketiga yang membutuhkannya. Saat menulis script baru, yang terbaik untuk selalu kode dengan asumsi bahwa item register_globals diatur ke “Off”.
Kesalahan tampilan
Pada situs “hidup”, Anda biasanya ingin kesalahan dalam naskah Anda untuk diam-diam login ke file error PHP. Pada komputer lokal Anda sendiri, namun, sementara Anda menguji dan debug script PHP, itu mungkin lebih mudah untuk memiliki pesan kesalahan dikirim ke jendela browser ketika mereka muncul. Dengan cara ini, Anda tidak akan kehilangan kesalahan jika Anda lupa untuk memeriksa file log error.
Jika Anda ingin PHP untuk menampilkan pesan error di jendela browser Anda, mencari berikut:
display_errors = Off
Dan mengubahnya ke:
display_errors = On
Nilai ini harus selalu diset ke “Off” untuk situs “hidup”.
Sesi Jalan
Jika naskah Anda menggunakan sesi, mencari baris berikut:
; session.save_path = “/ tmp”
Session.save_path menetapkan folder mana PHP menyimpan file sesi nya. Sejak “/ tmp” tidak ada pada Windows, Anda akan perlu mengatur ke direktori yang tidak. Salah satunya adalah dengan membuat sebuah folder bernama (katakanlah) “c: \ tmp” (jalan Anda buat c: \ php sebelumnya), dan titik pengaturan ini ke folder itu. Jika Anda melakukan itu, mengubah baris sebagai berikut:
session.save_path = “c: \ tmp”
Perhatikan bahwa selain mengubah jalan, saya juga dihapus semi-colon (“;”) awalan dari garis.
Atau, Anda dapat mengetahui folder TEMP saat ini pada komputer Anda dan menggunakannya. Atau membuat “tmp” folder dalam direktori PHP Anda, seperti “c: \ php \ tmp” dan mengatur file konfigurasi sesuai. Kemungkinannya tak terbatas. Jika Anda tidak dapat memutuskan, hanya membuat “c: \ tmp” dan melakukan seperti yang saya katakan di atas.
SMTP Server
Jika naskah Anda menggunakan mail () fungsi, dan Anda ingin fungsi untuk berhasil mengirim email pada komputer lokal Anda, mencari bagian berikut:
SMTP = localhost
smtp_port = 25
; Untuk Win32 saja.
; sendmail_from = me@example.com
Mengubahnya untuk menunjuk ke server SMTP Anda dan akun email. Sebagai contoh, jika server SMTP Anda adalah “mail.example.com” dan alamat email Anda “youremail@example.com”, mengubah kode ke:
smtp_port = 25
sendmail_from = youremail@example.com
Perhatikan bahwa setelah Anda melakukan ini, ketika script Anda mencoba untuk menggunakan email () fungsi, Anda akan harus terhubung ke ISP Anda untuk fungsi untuk berhasil. Jika Anda tidak mengubah garis atas dan mencoba untuk menggunakan email () dalam script Anda, fungsi akan mengembalikan gagal kode, dan display (atau log) kesalahan (tergantung pada bagaimana Anda mengkonfigurasi php.ini untuk menangani kesalahan).
(Perhatikan bahwa dalam Apache 1.x, garis smtp_port tidak dapat hadir. Jika demikian, tidak memasukkannya.)
Bagaimana Konfigurasi Apache untuk PHP 5
Ada dua cara untuk mengatur Apache untuk menggunakan PHP: yang pertama adalah untuk mengkonfigurasi untuk memuat interpreter PHP sebagai modul Apache. Yang kedua adalah untuk mengkonfigurasi untuk menjalankan interpreter sebagai biner CGI. Saya akan memberikan informasi untuk bagaimana Anda dapat mencapai keduanya, tetapi Anda hanya harus menerapkan salah satu metode ini. Pilih metode modul jika web host Anda juga diinstal PHP sebagai modul Apache, dan menggunakan metode CGI jika mereka telah menerapkan hal itu untuk menjalankan sebagai biner CGI.
Menjalankan PHP 5 sebagai Modul Apache
Untuk mengkonfigurasi Apache untuk memuat PHP sebagai modul untuk mengurai script PHP Anda, gunakan editor teks ASCII untuk membuka file konfigurasi Apache, “httpd.conf”. Jika Anda menggunakan Apache 1.x, file tersebut ditemukan di “c: \ Program Files \ Apache Group \ Apache \ conf \”. Pengguna 2.0.x apache dapat menemukannya di “C: \ Program Files \ Apache Group \ Apache2 \ conf \” sedangkan pengguna 2.2.x apache dapat menemukannya di “C: \ Program Files \ Apache Software Foundation \ Apache2.2 \ conf \ “. Pada dasarnya, itu di “conf” folder dari mana pun Anda menginstal Apache.
Mencari bagian dari file yang memiliki serangkaian pernyataan “LoadModule”. Laporan diawali dengan hash “#” tanda dianggap sebagai telah komentar.
Jika Anda menggunakan Apache 1.x, tambahkan baris berikut setelah semua laporan LoadModule:
LoadModule php5_module “c: /php/php5apache.dll”
Jika Anda menggunakan Apache 2.0.x, tambahkan baris berikut setelah semua laporan LoadModule:
LoadModule php5_module “c: /php/php5apache2.dll”
Jika Anda menggunakan Apache 2.2.x, tambahkan baris berikut sebagai gantinya:
LoadModule php5_module “c: /php/php5apache2_2.dll”
Catatan hati-hati penggunaan karakter garis miring (“/”) bukan Windows backslash tradisional (“\”). Ini bukan kesalahan ketik.
Jika Anda menggunakan Apache 1.x, mencari serangkaian pernyataan “AddModule”, dan menambahkan baris berikut setelah mereka semua. Anda tidak perlu melakukan hal ini di salah satu Apache 2 seri server web.
AddModule mod_php5.c
Berikutnya, mencari “AddType” dalam file, dan tambahkan baris berikut setelah yang terakhir “AddType” pernyataan. Lakukan ini tidak peduli yang versi Apache yang Anda gunakan. Untuk Apache 2.2.x, Anda dapat menemukan “AddType” garis di <IfModule mime_module> bagian. Tambahkan baris sebelum penutupan </ IfModule> untuk bagian tersebut.
AddType application / x-httpd-php .php
Jika Anda perlu untuk mendukung jenis file lainnya, seperti “phtml”, hanya menambahkan mereka ke dalam daftar, seperti ini:
AddType application / x-httpd-php phtml
Akhirnya, bagi mereka yang menggunakan salah satu Apache 2 versi, Anda akan perlu untuk menunjukkan lokasi Suami file PHP Anda. Tambahkan baris berikut di akhir file httpd.conf Anda.
PHPIniDir “c: / php”
Tentu saja jika Anda menggunakan direktori yang berbeda untuk instalasi PHP Anda, Anda akan perlu mengubah “c: / php” ke jalan itu. Ingatlah untuk menggunakan garis miring (“/”) di sini lagi.
Jika Anda menggunakan Apache 1, Anda akan telah menempatkan file php.ini Anda baik dalam direktori Windows atau di suatu tempat di PATH Anda, sehingga PHP harus dapat menemukannya dengan sendirinya. Anda tentu saja dapat melakukan hal yang sama jika Anda menggunakan Apache 2, tapi saya merasa memodifikasi file konfigurasi Apache solusi yang lebih baik daripada mengacaukan c Anda: \ direktori windows atau variabel PATH Anda.
Menjalankan PHP 5 sebagai CGI Binary
Jika Anda telah mengkonfigurasi PHP 5 untuk menjalankan sebagai modul Apache, melompat ke depan ke bagian berikutnya. Bagian ini adalah bagi mereka yang ingin mengkonfigurasi PHP untuk menjalankan sebagai biner CGI.
Prosedur ini sama apakah Anda menggunakan seri 1.x Apache atau salah satu dari seri 2.x.
Mencari porsi file konfigurasi Apache Anda yang memiliki bagian ScriptAlias. Tambahkan baris dari kotak di bawah segera setelah baris ScriptAlias ??untuk “cgi-bin”. Jika Anda menggunakan Apache 2.2.x, pastikan bahwa garis pergi sebelum penutupan </ IfModule> untuk itu <IfModule alias_module> bagian.
Catatan bahwa jika Anda menginstal PHP di tempat lain, seperti “c: \ Program Files \ php \”, Anda harus mengganti jalur yang tepat di tempat “c: / php /” (misalnya, “c: / Program Files / php / “). Amati dengan seksama bahwa saya menggunakan maju garis miring (“/”) bukan backslashes Windows biasa (“\”) di bawah ini. Anda akan perlu untuk melakukan hal yang sama.
ScriptAlias ??/ php / “c: / php /”
Apache perlu dikonfigurasi untuk jenis PHP MIME. Pencarian untuk “AddType” komentar blok menjelaskan penggunaannya, dan tambahkan baris AddType dalam kotak di bawah setelah itu. Untuk Apache 2.2.x, Anda dapat menemukan garis AddType di <IfModule mime_module> bagian. Tambahkan baris berikut sebelum tag </ IfModule> untuk bagian tersebut.
AddType application / x-httpd-php .php
Seperti dalam kasus menjalankan PHP sebagai modul Apache, Anda dapat menambahkan ekstensi apapun yang Anda inginkan Apache mengenali sebagai script PHP, seperti:
AddType application / x-httpd-php phtml
Berikutnya, Anda akan perlu untuk memberitahu server untuk mengeksekusi PHP dieksekusi setiap kali bertemu script PHP. Tambahkan tempat berikut dalam file, seperti setelah komentar blok menjelaskan “Action”. Jika Anda menggunakan Apache 2.2.x, Anda bisa menambahkan segera setelah Anda “AddType” Pernyataan di atas; tidak ada “Action” komentar blok di Apache 2.2.x.
Aplikasi aksi / x-httpd-php “/php/php-cgi.exe”
Catatan: “/ php /” bagian akan diakui sebagai ScriptAlias, semacam makro yang akan diperluas ke “c: / php /” (atau “c: / Program Files / php /” jika Anda menginstal PHP ada) oleh Apache. Dengan kata lain, tidak menempatkan “c: /php/php.exe” atau “c: / Program Files / php / php.exe” di direktif itu, menempatkan “/php/php-cgi.exe”.
Jika Anda menggunakan Apache 2.2.x, cari bagian berikut dalam file httpd.conf:
<Directory “C: / Program Files / Apache Software Foundation / Apache2.2 / cgi-bin”>
AllowOverride None
Pilihan ada
Agar memungkinkan, menyangkal
Izinkan dari semua
</ Directory>
Tambahkan baris berikut segera setelah bagian Anda hanya menemukan.
<Directory “C: / php”>
AllowOverride None
Pilihan ada
Agar memungkinkan, menyangkal
Izinkan dari semua
</ Directory>
Konfigurasi Default Halaman Indeks
Bagian ini berlaku untuk semua pengguna, apakah Anda menggunakan PHP sebagai modul atau sebagai biner CGI.
Jika Anda membuat file index.php, dan ingin Apache memuat sebagai halaman indeks direktori untuk website Anda, Anda akan harus menambahkan baris lain ke “httpd.conf” file. Untuk melakukan hal ini, cari baris dalam file yang diawali dengan “DirectoryIndex” dan menambahkan “index.php” untuk daftar file pada baris tersebut. Sebagai contoh, jika garis digunakan untuk menjadi:
DirectoryIndex index.html
mengubahnya ke:
DirectoryIndex index.php index.html
Lain kali Anda mengakses server web Anda hanya dengan nama direktori, seperti “localhost” atau “localhost / direktori /”, Apache akan mengirim apa pun Anda output skrip index.php, atau jika index.php tidak tersedia, isi indeks .html.
Restart Server Apache Web
Restart server Apache Anda. Hal ini diperlukan karena Apache perlu membaca petunjuk konfigurasi baru untuk PHP yang telah Anda ditempatkan ke dalam file httpd.conf. Apache 2.2 server dapat restart dengan klik dua kali Apache Service Monitor icon system tray, dan ketika jendela muncul, klik “Restart” tombol.
Pengujian Instalasi PHP Anda
Buat file PHP dengan baris berikut:
? <phpinfo php (); ?>
Menyimpan file sebagai “test.php” atau nama lain yang Anda suka, tetapi dengan ekstensi “.php”, ke direktori Apache Anda htdocs. Jika Anda menggunakan Notepad, ingatlah untuk menyimpan sebagai “test.php” dengan tanda kutip, atau perangkat lunak yang akan menambahkan “.txt” ekstensi di belakang punggung Anda.
Buka browser Anda dan mengakses file dengan mengetikkan “localhost / test.php” (tanpa tanda kutip) ke dalam address bar browser Anda. Jangan membuka file langsung pada hard disk – Anda hanya akan melihat kata-kata yang Anda ketik di awal. Anda perlu menggunakan URL di atas sehingga browser akan mencoba untuk mengakses web server Apache Anda, yang pada gilirannya menjalankan PHP menafsirkan naskah Anda.
Jika semua berjalan dengan baik, Anda akan melihat pageful informasi tentang pengaturan PHP Anda. Selamat – Anda telah berhasil menginstal PHP dan dikonfigurasi Apache untuk bekerja dengannya. Anda dapat meng-upload file yang sama ini, test.php, ke host web Anda dan menjalankannya di sana untuk melihat bagaimana web host Anda telah mendirikan PHP nya, sehingga Anda dapat meniru pada komputer Anda sendiri.
Jika karena alasan tertentu tidak bekerja, periksa untuk melihat apakah pengaturan PHP Anda atau setup Apache Anda menyebabkan masalah. Untuk melakukan hal ini, buka jendela Command Prompt (ditemukan dalam “Aksesoris” folder dari menu “Start” Anda) dan menjalankan php-cgi.exe pada test.php dengan baris perintah seperti “c: \ test php \ php-cgi php “(tanpa tanda kutip).
Jika menyerukan PHP dari baris perintah menyebabkan file HTML yang besar dengan semua informasi konfigurasi PHP yang akan ditampilkan, maka PHP Anda mengatur baik-baik saja. Masalahnya mungkin terletak dengan konfigurasi Apache Anda. Pastikan bahwa Anda telah memulai server Apache setelah melakukan perubahan konfigurasi. Pastikan Anda telah dikonfigurasi dengan benar Apache dengan melihat lebih, lagi, petunjuk pada halaman ini dan langkah-langkah yang diberikan dalam Cara Menginstal dan Konfigurasi Apache 1.x untuk Windows (untuk pengguna 1.x Apache), Cara Menginstal dan Konfigurasi Apache 2 pada Windows (untuk pengguna 2.x Apache pada Windows XP) atau Cara Install Apache 2.2 pada Windows Vista (untuk Apache 2.2.x pada Windows Vista dan di atas).
PHP Belajar
Lengkap referensi PHP pengguna dapat diperoleh dari situs php. Anda dapat merujuk ke secara online atau download seluruh set file HTML untuk referensi offline. Seperti namanya, itu adalah panduan referensi saja. Untuk tutorial, memeriksa tutorial PHP di thesitewizard.com. Jika Anda baru untuk menulis skrip PHP, bab-bab berikut mungkin menarik bagi Anda:
Menulis Pertama PHP Script membuat Anda pada kaki Anda dengan cepat dengan menulis script PHP berguna dan fungsional.
Formulir Validasi, Menonaktifkan Browser Caching, embedding Kode HTML di PHP memperkenalkan fitur lebih dari PHP secara praktis, cara yang dapat digunakan.
Cara Mencegah Email Injection di PHP Anda Form-to-Mail Script berkaitan dengan bagaimana untuk menghindari lubang keamanan di PHP script yang menggunakan mail () fungsi.
Tags: Web Developer Jakarta Konfigurasi PHP 5


