PHPをはじめる前に

PHPをインストールして「動いた」と画面に出すまで

これからプログラミングを始める人が 「とにかく一回 PHP を動かす」 ための環境構築トピック。文法もプログラミングの考え方もここでは扱わない。「自分の環境で php コマンドが動く」ことを確認することだけに集中する。

このトピックで身につくこと

  • 自分のマシンに PHP が入っている (または入れる) 状態にできる
  • ターミナルで php -v を打って、PHP のバージョンが表示される
  • php hello.php のように .php ファイルを実行できる
  • 「動いた」と画面に出すだけのプログラムを走らせられる

前提知識の要点

このトピックは PHP の知識ゼロ・プログラミング経験ゼロ で始められる。必要なのは「ターミナル (コマンドプロンプト / PowerShell / Terminal.app) が開ける」ことだけ。

# ターミナルが開けて、こういうコマンドが打てれば OK
$ pwd
$ ls

これ以上の前提はない。PHP 自体のインストールはこのトピックの中で扱う。

chapter 一覧

# chapter 内容
1 ch01-install/ OS 別 PHP インストール手順 + php -v で確認
2 ch02-hello-world/ 「動いた」と画面に出すだけのプログラムを実行

合計 2 chapter / 所要 15〜25 分

進め方

  1. 各 chapter の slide.md を読む (2〜4 分)
  2. 指示されたコマンドを順番に打つ
  3. php -v が成功し、php hello.php で文字が出れば完了

つまづきポイント

症状 多くの原因
php: command not found PHP がインストールされていない / PATH が通っていない
Could not open input file: hello.php ファイルを置いた場所と違うディレクトリにいる → cd で移動する
バージョンが古い (PHP 7 系) OS 標準の PHP を見ている → 各 OS のパッケージマネージャで PHP 8 系を入れる
Windows で UTF-8 が化ける コードページの問題。chcp 65001 を試す

関連トピック

トピック 関係
hello このトピックの直接の発展。PHP の最小文法 (echo / 変数 / 入力) を扱う
web CLI ではなくブラウザで PHP を動かしたくなったら参照する
db PHP + DB を試すなら別途 DB の環境構築が必要

トピックを並列で参照する全体地図は TOPICS_INDEX.md にある。

案件 (dojo_map.tsv) での参照

topic_slug    chapter_dir
first-step    topics/first-step/ch01-install
first-step    topics/first-step/ch02-hello-world

slug first-step で参照可。00-first-step / first-step どちらの path でもアクセスできる (シンボリックリンク)。

このレッスンの章

  1. ch01 ch01 — PHP をインストールする
  2. ch02 ch02 — Hello World

スクール現場で詰まる「よくある落とし穴」

公式マニュアルには書かれていないけれど、講師として受講生がよくハマるポイントを並べました。

  1. php -v は通るのに Web で動かない

    CLI と Web で別の php.ini が読まれていることが多い。`<?php phpinfo(); ?>` で実際にロードされている ini ファイルパスを確認する

  2. XAMPP / MAMP / Homebrew どれを使うべき?

    本番に近い構成なら Homebrew + nginx 推奨。学習開始時は XAMPP/MAMP が一番楽。Docker は中級以降

  3. バージョンが古くてエラー

    PHP 7.x はサポート終了。`php -v` で 8.2+ になっているか確認する