PHP基礎

PHP基礎とは?初心者・独学でも学べるPHP入門講座

このページでは、PHPを初めて学ぶ方や、独学でWebアプリケーション制作を始めたい人向けに、PHPの基礎をわかりやすく解説しています。「PHP 基礎」「PHP 入門」「PHP 独学」などの内容を一つずつ順番に学べる構成になっているため、未経験でも安心して進められます。

PHPは、WordPressやフォーム送信・ログイン機能・データベース連携など、多くのWebサービスで使われているサーバーサイド言語です。
HTMLやCSSの次のステップとして人気が高く、「Web制作に強くなりたい」「将来WordPressのカスタマイズもしたい」人にとって必須スキルと言えます。

開発環境の準備

PHPを動かすには?

PHPはサーバーサイドで動く言語なので、HTMLのようにそのままダブルクリックして開くことはできません。
PHPを動かすためには、Webサーバー(Apacheなど)+PHPの実行環境が必要です。

そこで今回は、初心者でも簡単に使える統合環境**XAMPP(ザンプ)**を使って、ローカル環境を構築します。

あわせて読みたい
PHP開発環境を準備しよう|XAMPP(ザンプ)で簡単ローカル構築ガイド Webサイト制作やプログラミングを学んでいく中で、PHPを動かす環境を整えることは最初の大切なステップです。HTMLのようにファイルをダブルクリックしてブラウザで開く...

XAMPPとは?

XAMPP(ザンプ) は、以下のソフトをまとめてインストールできる無料ツールです:

  • Apache:PHPを実行できるWebサーバー
  • PHP:今回学ぶプログラミング言語
  • MySQL:データベース(今回は使いませんが今後のため)
  • phpMyAdmin:データベース管理ツール(MySQL用)

Windows・Macどちらでも使えるため、Web開発初心者にも人気です。

インストール手順(Windows/mac共通)

  1. 公式サイトにアクセス
    https://www.apachefriends.org/index.html
  2. OSに合ったバージョンを選択
    「Windows版」または「macOS版」の XAMPP for PHP 8.x.x をクリックしてダウンロード
  3. ダウンロードしたインストーラを実行
    • 指示に従って「Next」で進めていくだけでOK
    • インストール先フォルダ(C:\xampp など)は変更しなくてOK
  4. インストール完了後、XAMPP Control Panel(コントロールパネル)を起動

初期設定と確認

  1. Apacheを起動
    コントロールパネルから「Apache」の「Start」をクリック
  2. 確認方法
    ブラウザを開いて、次のURLを入力
  3. http://localhost/
  4. 「XAMPPへようこそ」画面が表示されれば成功!

PHPを動かすには?

  1. ファイルの保存場所
    PHPファイルは以下の場所に保存します:
    • Windowsの場合:C:\xampp\htdocs\
    • Macの場合:/Applications/XAMPP/htdocs/
  2. 実行方法
    たとえば test.php というファイルを htdocs フォルダに作成した場合、
    ブラウザで以下のURLにアクセスします
  3. http://localhost/test.php
  4. PHPコードが実行されて、結果が表示されます。

トラブルシューティング

  • Apacheが起動しない場合
     → 他のソフト(SkypeやTeams)がポート80を使っていると競合することがあります。
      → XAMPPの設定でポート番号を変更するか、他のソフトを終了してください。
  • 「403 Forbidden」が出る場合(Mac)
     → 権限やフォルダ構成に問題がある場合があります。ターミナルで権限変更が必要になることも。

この講座を始める前に

こちらの学習を始める前に、HTML/CSSに不安がある場合は、一度下記のトレーニングを受けておきましょう。

あわせて読みたい
HTML HTMLとは? Webページの「土台」をつくる言語 HTML(エイチ・ティー・エム・エル)とは、Webページの構造や中身を作るための言語です。たとえば次のようなものがHTMLで...
あわせて読みたい
CSS CSSのカリキュラム一覧 CSSとは? CSS(Cascading Style Sheets)は、HTMLで作った「ページの構造」に対して「見た目」を指定するための言語です。たとえば、 文字の大...