PHP ファイル形式とは?
.php ファイルは、広く使用されているサーバーサイドスクリプト言語である PHP (Hypertext Preprocessor) で書かれた ソースコード を含むプレーンテキストドキュメントです。.php ファイルには、PHP コードに加えて HTML マークアップ、テキスト、インラインの CSS や JavaScript を含めることができます。
PHP ファイルの用途
PHP ファイルは、サーバーの PHP エンジンを使用して HTML ページを動的に生成するために使用されます。また、Web アプリケーションの作成にも使用されます。Web サイトでは、お問い合わせフォームなどのオンラインフォームの処理や、データベースへのアクセス手段として .php ファイルが一般的に利用されています。有名なコンテンツ管理システムである WordPress は PHP スクリプトを多用しており、Laravel や Symfony といった人気のあるフレームワークも同様です。
PHP ファイルの処理
PHP ファイルのコードは Web サーバー上の PHP エンジンによって処理され、動的な HTML 出力が生成されます。この HTML コンテンツがユーザーの Web ブラウザに送信され、Web ページとして表示されます。このプロセスにより、ユーザーがページソースを表示しても、実際の PHP コードにアクセスできないことが保証されます。PHP コードブロックは <?php 開始タグで始まります。純粋なスクリプトファイルの末尾では、HTTP ヘッダーが送信される前に意図しない出力が発生するのを防ぐため、終了タグ ?> は意図的に省略されます。
補足情報
セキュリティと安全性
リスク: MEDIUM.php ファイルは「サーバー上で実行される」プログラムです。そのため、サイトにアップロードされた悪意のある PHP スクリプト(c99 や r57 などの «Web シェル»)は、攻撃者がコマンドを実行したり、データベースを読み取ったり、サーバーを乗っ取ったりすることを可能にします。信頼できないソースからの .php ファイルを、内容を確認せずに公開サイトにデプロイしないでください。単にテキストエディタで .php を開くことは安全であり(単なるテキストです)、実行されることはありません。運用上の 2 つのリスク:(1) .php ファイルにはデータベースのパスワードや API キーが含まれていることが多いため、公開ダウンロード可能にしてはいけません。(2) サポートが終了した古いバージョン (PHP 5/7) で PHP を実行すると既知の脆弱性にさらされるため、PHP はサポートされている 8.x ブランチに更新し続けてください。
形式の詳細
概要PHP ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | プレーンテキスト・サーバーサイドスクリプト、UTF-8 エンコード |
| MIME タイプ | application/x-httpd-php |
| ファイルシグネチャ (マジックバイト) | なし - バイナリシグネチャのないプレーンテキスト。通常、ファイルはバイトオフセット 0 の <?php タグで始まります |
| 開始タグ | <?php (標準ブロック) または <?= (インライン出力用の短縮 echo タグ) |
| 終了タグ | ?> - 任意。HTTP ヘッダー送信前の偶発的な空白出力を避けるため、純粋な PHP ファイルの末尾では意図的に省略されます |
| 実行モデル | サーバーサイド。Web サーバー上の PHP エンジンがファイルを解釈し、結果の HTML をクライアントのブラウザに配信します |
| PHP エンジン | Zend Engine - JIT コンパイラをサポートする、公式 PHP ランタイムを動かすコアインタプリタ |
| CLI 実行 | php script.php または php -f script.php |
| 変数構文 | すべての変数名には接頭辞 $ が付きます (例: $name, $count, $items) |
| 大文字・小文字の区別 | 変数名は区別されますが、関数名やクラス名は区別されません |
| スーパーグローバル | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - HTTP リクエストやセッションコンテキスト用の定義済み配列 |
| 主要なフレームワークと CMS | Laravel, Symfony, CodeIgniter (フレームワーク); WordPress, Drupal, Joomla (コンテンツ管理システム) |
| データベースアクセス | 組み込みの MySQLi および PDO 拡張機能。MySQL, PostgreSQL, SQLite などのデータベースをサポート |
| ランタイム設定 | php.ini でメモリ制限、エラーレポート、ファイルアップロードサイズ、ロードする拡張機能などを制御します |
| 関連する拡張子 | .phtml (PHP/HTML テンプレート混在), .phps (PHP ソース表示用), .php3 / .php4 / .php5 / .php7 (レガシーなバージョン付き PHP スクリプト) |
| リリース日 | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.php.net |
PHP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PHP ファイルについて最初の質問をしてみましょう。