apache, DB, PHPをまとめてインストールできるというXAMPPを使用することになりました。
それぞれダウンロードする必要のある別々のソフトウェア?を一気にダウンロードできるバンドルの一種と認識しています。
###ダウンロード
ダウンロードはこちら
https://www.apachefriends.org/download.html
私はMAC OS X El Capitan 10.11.3を使用していますのでその場合の方法を備忘録として書いておきます。
ダウンロードと解凍に関しては飛ばします。
###アプリケーションの使い方1
解凍が終わると、自動的にアプリケーションフォルダにXAMPPというディレクトリができました。
アプリケーションを起動して、Manage ServersからApache Web serverを起動させます。
ここで問題が起こりました。
startを押しても起動しません。
そこで検索するとたどり着いたのが以下の2つのサイト
https://teratail.com/questions/17496
http://takenori.jp/1127
ポート80が競合して起動ができませんでした。
使用していたのはMac標準装備のapacheです。
(windowsの場合はこのほかにskypeの起動などにより競合の可能性があります。
その時はどちらかのポートを変更すればOK)
MACの標準apacheの終了コマンドはsudo apachectl stop
###アプリケーションの使い方2
つぎはMySQL Databaseの起動です。
ここでかなりの時間を取ってしまいました。
とりあえず1まででhttp://localhost/dashboard
へ接続はできるし(下の画像のようなページにたどりつくはずです)、右上のphpMyadminからデータベースが見られるようになりました。
###アプリケーションの使い方3
ブラウザ上ではなくデータベースを操作したいのでここから、Terminalを使用します。
しかし、、、XAMPP/bin
の下でmysql
と打ってもデータベースに接続できません。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
というエラーが止まりません。
検索しても、いい感じの解決策には辿り着かず。
前のバージョンを知っている他の使用者の助言では、
「ユーザーとパスワード設定した?」
とのことだったのですがいろいろ無知なため「????」の状態でいろいろ検索したところ、こちらのおかげで解決しました。
http://hapisupu.com/2015/11/xampp-5-6-14-version-up-fix-no-security/
大まかに言えばちゃんとFAQで確認しろということになるのですが
(http://localhost/dashboard/faq.html)
セキュリティの設定をしていないためterminalからのアクセスができなかったようです。
大事そうな項目としてはこれですかね。。
「Is XAMPP production ready?」
セキュリティの足りないところがあるから設定しろということのようです。
sudo /Applications/XAMPP/xamppfiles/xampp security
のコマンドを入力しパスワードを設定することでterminalからのアクセスは解決しました。
###おまけ
XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]
この質問にnoと答えたかったのですがyesしか受け入れてくれず、ブラウザからデータベースにアクセスできなくなりました...