読み方 : ザンプ / エグザンプ

XAMPP

XAMPPとは?

ApacheMariaDBPHPPerlを一括インストールできるオープンソースWebサーバパッケージ。WindowsLinux、macOSに対応し、ローカル開発環境を手軽に構築できるツールとして広く普及している。Apache Friendsが開発・配布している。
XAMPPのイメージ画像

Webアプリケーションの開発・運用環境として定番のソフトウェア構成に「LAMP」がある。OS「Linux」、WebサーバApache」、データベースMySQL」または「MariaDB」、スクリプト言語PHP」「Perl」「Python」の組み合わせを指す。XAMPPはこのうち、ApacheMariaDBPHPPerlを一つにまとめたパッケージで、先頭の「X」はLinux以外にWindowsやmacOSに対応することを示している。なお、以前のバージョンではMariaDBではなくMySQLが同梱されていた。

単一のインストーラで導入が完結し、各コンポーネント間の基本的な連携設定も済んだ状態で起動できる。OpenSSLUNIX系OSのみ)や、WebブラウザからMariaDBを管理できる「phpMyAdmin」なども同梱されており、追加設定なしにデータベース操作まで行える。Windows版ではコントロールパネルからApacheMariaDBのサービス起動・停止を一元管理できる。

主な用途はローカルマシン上での開発・検証環境の構築であり、WordPressやEC-CUBEなどPHPベースのCMSWebアプリケーション動作確認に広く使われている。本番サーバへのデプロイ前にローカルで挙動を確かめる用途が中心であるため、セキュリティ設定はデフォルトで開発用途向けに緩く設定されており、インターネットに公開するサーバへの転用は推奨されない。

コンポーネントはすでにリリース済みのバージョンを組み合わせてパッケージが作成されるため、利用者が導入する時点では必ずしも最新版ではない。セキュリティパッチの適用状況にも注意が必要である。近年ではDockerなどを用いたコンテナベースの開発環境が普及したことで、チーム開発や本番環境との差異を減らしたい用途ではそちらが選ばれる場面も増えているが、手軽さを重視する個人開発や学習目的ではXAMPPが引き続き選択肢となっている。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。