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 分。
進め方
- 各 chapter の
slide.mdを読む (2〜4 分) - 指示されたコマンドを順番に打つ
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 でもアクセスできる (シンボリックリンク)。
このレッスンの章
スクール現場で詰まる「よくある落とし穴」
公式マニュアルには書かれていないけれど、講師として受講生がよくハマるポイントを並べました。
-
php -v は通るのに Web で動かない
CLI と Web で別の php.ini が読まれていることが多い。`<?php phpinfo(); ?>` で実際にロードされている ini ファイルパスを確認する
-
XAMPP / MAMP / Homebrew どれを使うべき?
本番に近い構成なら Homebrew + nginx 推奨。学習開始時は XAMPP/MAMP が一番楽。Docker は中級以降
-
バージョンが古くてエラー
PHP 7.x はサポート終了。`php -v` で 8.2+ になっているか確認する