ポンクソフト

PHP環境のインストール(XAMPP)・PHPの設定 - PHP入門

前ページ PHP入門 TOP 次ページ

目次

  1. PHP入門
  2. PHPの概要
  3. PHP環境のインストール(XAMPP)・PHPの設定
  4. PHPの基本・簡単なプログラム
  5. 文法1
  6. 文法2
  7. 様々な関数を使う
  8. フォームの基本
  9. システム作成
  10. オブジェクト指向
  11. データベースとSQL
  12. PHPでMySQLを使う
  13. ブログを作る
  14. ECサイト(ショッピングサイト)を作る

このページの内容

はじめに

この章では、PHPでプログラムを作成して動作させるための環境構築方法を解説します。まずXAMPPのインストール方法とインストール時のオプション、インストール後の設定などを解説します。PHPプログラムを動作させるときにはウェブサーバであるApacheを動かしておく必要があるので、Apacheの起動や終了方法も解説します。

XAMPPのインストール

まずPHP・Apache・MySQLを一括で導入できる「XAMPP」をインストールします。

ブラウザでapache friends - xampp for windowsのページにアクセスし、「XAMPP Windows版」の「インストーラ」と書かれたリンクをクリックしてダウンロードします。
images/xampp_site.png

ダウンロードされたインストーラを起動すると、インストールが始まります。

インストールオプション

インストールの最初の画面では、インストール先を指定します。配下に沢山のサブフォルダが作成されますので、特別な事情がなければデフォルトの「c:\xampp」のままにしておくことをお勧めします。
images/xampp_install1.png

次の画面では、細かいインストールオプションを指定します。基本的に全てデフォルトのままで構いません。
images/xampp_install2.png

以下インストールオプションの説明をします。

Create a XAMPP desktop icon

デスクトップにXAMPPコントロールパネルのアイコンを作成します。

Create an Apache Friends XAMPP folder in the start menu

スタートメニューにXAMPPコントロールパネルなどを含んだフォルダを追加します。

Install Apache as service

チェックを入れると、Apacheが常にサービスとして起動するようになります。毎回Apacheを立ち上げる手間がなくなりますが、いくぶんコンピューターのリソースを消費するようになります。

Install MySQL as service

チェックを入れると、MySQLが常にサービスとして起動するようになります。

Install FileZilla as service

チェックを入れると、FTPサーバFileZillaが常にサービスとして起動するようになります。

Apacheの起動方法

インストールが終了したら、XAMPPの動作チェックを兼ねてApacheを起動してみましょう。デスクトップの「XAMPP Control Panel」を実行し、「Apache」と書かれた行の「Start」ボタンを押すとApacheが起動します。
images/apache_kidou.png

ブラウザでhttp://localhost/にアクセスして、XAMPPのスプラッシュ画面が表示されたなら、正常にApacheが動作しています。「日本語」リンクを押すとXAMPPの日本語トップページが表示されます。

Apacheの終了方法

「XAMPP Control Panel」で「Apache」と書かれた行の「Stop」ボタンを押せばApacheが停止します。
images/apache_syuryo.png

テキストエディタの選定

PHPのプログラムを記述するためにはテキストエディタを使います。Windows標準のテキストエディタである「メモ帳」でもプログラムは記述できますが、最低限の機能しかありません。

プログラミングをサポートする機能を搭載した様々なテキストエディタが存在していますので、いろいろ試してみて自分に合ったテキストエディタを選びましょう。

フリーウェアでは「サクラエディタ」、シェアウェアでは「秀丸」等が有名なテキストエディタです。

PHPの動作設定

次にPHPで日本語を正しく扱うために、いくつかの設定を行います。XAMPPをインストールしたフォルダ(デフォルトではc:\xampp)の「php」フォルダにある「php.ini」ファイルをテキストエディタで開いてください。

まず779行目あたりの
;default_charset = "iso-8859-1"
と書かれた行を探します。テキストエディタの検索機能を使うと良いでしょう。その行を以下のように書き換えます。
default_charset = "UTF-8"
先頭のセミコロンを消すことに注意してください。これでブラウザがHTMLの文字コードがUTF-8であると認識してくれます。

さらに1757行目あたりの
;mbstring.language = Japanese
と書かれた行の先頭のセミコロンを以下のように消してください。
mbstring.language = Japanese

さらに1763行目あたりの
;mbstring.internal_encoding = EUC-JP
と書かれた行を以下のように書き換えます。
mbstring.internal_encoding = UTF-8
先頭のセミコロンは消してください。これでPHPプログラム内でUTF-8を適切に扱えるようになります。以上が完了したら、php.iniを保存して閉じ、設定を反映させるために一度Apacheを再起動します(StopしてStartする)。

ドキュメントルートについて

通常、ブラウザのURL欄には、表示したいHTMLが置いてあるウェブサーバのURLを書きます。今回はウェブサーバがローカル、つまり同じパソコン内に入っています。この場合は、特別なURL「localhost」を使います。XAMPPを「c:\xampp」にインストールしたとき、ブラウザで「http://localhost/」にアクセスすると「c:\xampp\htdocs」の内容が表示されます。この「c:\xampp\htdocs」はドキュメントルートと言い、ウェブサーバがクライアントに文書を送る際の基準のフォルダとなります。

同じネットワークに繋がっている他のパソコンからは、Apacheが立ち上がっているパソコンの識別番号であるIPアドレスをURL欄で指定してアクセスすることができます。例えばApacheの立ち上がっているパソコンのIPアドレスが「192.168.1.2」だとすると、URL欄に「http://192.168.1.2/」と指定してアクセスします。
前ページ PHP入門 TOP 次ページ
このエントリーをはてなブックマークに追加 そっか0

このページに関するコメントをどうぞ

お名前:


paywinlv
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/24 18:04

anklebitcw
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/24 11:35

butterfxa
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/24 03:37

nhadeptronmr
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/23 20:39

nhadeptronlv
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/23 15:24

sinforve
すべての
calltrackingsource.com 13s.info nhadeptrongoi.com kashinvestment.com csgo-butterfly.com anklebitergaming.com
csfire.pro envelopesstore.com ginastarmusic.com mp3-teca.com csgoodstakes.com
went.black 2pay4win.com appliancerepairsnearme.com oferta-netflix.com
techitax.com csprey.com lightshadowspace.com csboom.pro
投稿者
2017/01/23 12:46

calltrackju
すべての
cbbnews24.com
csgobooms.com
csgojoybets.com
incareersjobs.com
stcmidtenn.org
thewill.in
sakirkaratas.com
apexturnkey.in
medray.in
applevalleymarket.com
b8b90.com
danhhotgay.com
cstopstake.com
nsm.org.in
vov-fc.com
csgohugepots.com
eaglesapparelshop.com
mymobileappmobiappssub2016.com
sbppl.org
gracedental.in
kehulin.com
cheappricetoyou2015.com
vamortgageloantexas.com
doitacdoanhnghiep.com
techimanage.com
elmi.co
upea.in
esncordoba.org
goal888cash.com
fullebookz.com
2winde222.com
投稿者
2017/01/23 09:37

calltrackxm
すべての
cbbnews24.com
csgobooms.com
csgojoybets.com
incareersjobs.com
stcmidtenn.org
thewill.in
sakirkaratas.com
apexturnkey.in
medray.in
applevalleymarket.com
b8b90.com
danhhotgay.com
cstopstake.com
nsm.org.in
vov-fc.com
csgohugepots.com
eaglesapparelshop.com
mymobileappmobiappssub2016.com
sbppl.org
gracedental.in
kehulin.com
cheappricetoyou2015.com
vamortgageloantexas.com
doitacdoanhnghiep.com
techimanage.com
elmi.co
upea.in
esncordoba.org
goal888cash.com
fullebookz.com
2winde222.com
投稿者
2017/01/22 23:55

techitaxxe
すべての techitax.com csprey.com lightshadowspace.com csboom.pro cbbnews24.com csgobooms.com csgojoybets.com incareersjobs.com stcmidtenn.org thewill.in sakirkaratas.com apexturnkey.in 投稿者
2017/01/22 20:37

test
testです
2017/01/22 16:39

残りを読む »