XAMPP
XAMPPとは?

Webアプリケーションの開発・運用環境として定番のソフトウェア構成に「LAMP」がある。OS「Linux」、Webサーバ「Apache」、データベース「MySQL」または「MariaDB」、スクリプト言語「PHP」「Perl」「Python」の組み合わせを指す。XAMPPはこのうち、Apache、MariaDB、PHP、Perlを一つにまとめたパッケージで、先頭の「X」はLinux以外にWindowsやmacOSに対応することを示している。なお、以前のバージョンではMariaDBではなくMySQLが同梱されていた。
単一のインストーラで導入が完結し、各コンポーネント間の基本的な連携設定も済んだ状態で起動できる。OpenSSL(UNIX系OSのみ)や、WebブラウザからMariaDBを管理できる「phpMyAdmin」なども同梱されており、追加設定なしにデータベース操作まで行える。Windows版ではコントロールパネルからApacheやMariaDBのサービス起動・停止を一元管理できる。
主な用途はローカルマシン上での開発・検証環境の構築であり、WordPressやEC-CUBEなどPHPベースのCMSやWebアプリケーションの動作確認に広く使われている。本番サーバへのデプロイ前にローカルで挙動を確かめる用途が中心であるため、セキュリティ設定はデフォルトで開発用途向けに緩く設定されており、インターネットに公開するサーバへの転用は推奨されない。
各コンポーネントはすでにリリース済みのバージョンを組み合わせてパッケージが作成されるため、利用者が導入する時点では必ずしも最新版ではない。セキュリティパッチの適用状況にも注意が必要である。近年ではDockerなどを用いたコンテナベースの開発環境が普及したことで、チーム開発や本番環境との差異を減らしたい用途ではそちらが選ばれる場面も増えているが、手軽さを重視する個人開発や学習目的ではXAMPPが引き続き選択肢となっている。