【実践】XAMPPの同梱物確認とインストール

web系のサーバーサイドエンジニアを目指す奴のメモ書きです。
インストール環境：Windows10

# XAMPPインストール

XAMPPのダウンロードサイトにアクセス
https://www.apachefriends.org/jp/download.html

### 何が含まれていますか？
![image.p//ng](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/e6ec66e6-4b6e-64ae-5440-b1e429c59479.png)

XAMPPに同梱されているものはこんな感じ↓
|ソフト名|バージョン|概要|
|---|---|---|
|Apache|2.4.53|Webサーバ|
|MariaDB|10.4.24|データベース管理システム|
|PHP|8.1.4|プログラミング言語|
|phpMyAdmin|5.1.3|MySQL/MariaDBをブラウザで管理するためのソフト|
|OpenSSL|1.1.1|暗号通信プロトコルSSLおよびTLSの機能を実装した、ライブラリ|
|XAMPP Control Panel|3.2.4|各種サービスの起動/停止等を管理する画面|
|Webalizer|2.23-04|ログ解析ツールで月・週・日別アクセスを分析してグラフ化してくれる|
|Mercury Mail Transport System|4.63|メールサーバー|
|FileZilla FTP Server|0.9.41|FTPサーバ|
|Tomcat|8.5.77|Webコンテナ|
|Strawberry Perl|5.32.1.1|WindowsでPerlを利用するために作成されたPerlのディストリビューション|

### XAMPPインストール手順
とりあえず2022/4/12時点で最新のバージョン8.1.4のインストーラーをダウンロードする。
場所はどこでも良き。
ダウンロードしたインストーラーをダブルクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/c3cd03ac-cd6e-802e-b5fa-5e1de5a9964a.png)

警告が出てくる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/f89d3c28-aac0-f841-2daf-81fccac39596.png)
日本語訳
```
重要！ 
システムでアクティブ化されたユーザーアカウント制御（UAC）が原因で、XAMPPの一部の機能が制限されている可能性があります。 
UACを使用する場合は、C：¥ProgramFiles（x86）にインストールしないでください（書き込み権限がありません）。 
または、この設定後にmsconfigを使用してUACを非アクティブ化します。
```
>「ユーザーアカウント制御（User Account Control。以下UAC）」は、ウイルスや不正な操作、操作ミスなどによって、管理者権限が必要となる操作（システム設定の変更やプログラムのインストールなど）が自動的に実行されてしまうのを防ぐための機能
https://atmarkit.itmedia.co.jp/ait/articles/0703/09/news127.html

`C：¥ProgramFiles（x86）`にインストールしちゃうとUACの機能でXAMPPでやりたいことができなくなる可能性があるということなのでとりあえずUACを回避できるフォルダにインストールしよう！
警告は「OK」で問題ない。

ここからはウィザード形式で進む。
「Next」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/6ff53709-edd5-e091-d2a3-cf35ae912eb4.png)

インストールするソフトを選べる
なんか同梱していると聞いたものと若干ずれがあるけど・・
Fake Sendmailがあるおかげでメール機能を実現できる的な感じかも？
今は調べないけど下記の記事が参考になりそう。
「Next」
https://qiita.com/mimuro_syunya/items/df87a14c52c334c460a8
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/dea4f50d-566a-0064-6213-97d94662ccc1.png)

インストールフォルダーの選択
`D:\XAMPP\XAMPP`にインストールしてみる。
「Next」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/9e72962a-a9df-12f1-5672-810f593111cf.png)


言語選択、日本語がないので英語でOK。
「Next」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/8cb4942f-8631-51cb-0bc2-756951fe41e5.png)


突然の営業訪問。ここはスルー。
「Next」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/0ac08b51-3039-d374-1e77-41b769582397.png)

インストール開始
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/6dbf849d-6897-1549-3b0f-006d37bc413d.png)

数分でインストール完了
XAMPPコントロールパネルを開くにチェックが入ったままFinish
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/fcc471b7-2d45-44b2-d96e-f55f18297907.png)

早速不穏な赤文字が見えている。。。
恐らく適当にMariaDBやApacheを入れてもぞもぞしていた時があるのでポートの取り合いが起きてるのだと思う。

下記で競合エラーを解決！

https://qiita.com/4U5zo/items/be0e2728c73c266010ce

まっさらの状態でインストールしている人は赤くならないはず。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626978/06bc2ba3-72eb-fd45-2798-dbbedfc70fe4.png)

### XAMPP環境構築の課題　
・Fake Sendmailについて調べる
　https://qiita.com/mimuro_syunya/items/df87a14c52c334c460a8


参考資料
https://www.apachefriends.org/jp/download.html
https://techacademy.jp/magazine/12273#ta-toc-1
https://blog.codecamp.jp/ssl-mechanism
https://gray-code.com/php/management-database-by-phpmyadmin/
https://docs.phpmyadmin.net/ja/latest/require.html
https://proengineer.internous.co.jp/content/columnfeature/4420
https://www.speever.jp/vzmanual/webalizer/explain.html
https://perlzemi.com/blog/20180808153368.html
https://techacademy.jp/magazine/1722
https://pc-karuma.net/windows-10-xampp-install/
https://qiita.com/mimuro_syunya/items/df87a14c52c334c460a8