坂本研のゼミ室

MAMPの環境構築

MAMPとは

MAMPとは、「Macintosh+Apache+MySQL+PHP」の略
PHP環境をボタン一つで起動・終了させることができる

MAMPのダウンロード

下記のリンクにアクセスして、MAMPインストーラーをダウンロードする
www.mamp.info


Free Downloadをクリック
f:id:TakaShinoda:20190815220905p:plain

macOSをクリック
f:id:TakaShinoda:20190815221055p:plain

MAMPのインストール

ダウンロードしたインストーラーを起動し手順にそって続けるをクリック
f:id:TakaShinoda:20190815230506p:plain

f:id:TakaShinoda:20190815230526p:plain

f:id:TakaShinoda:20190815230549p:plain

f:id:TakaShinoda:20190815230616p:plain

f:id:TakaShinoda:20190815230622p:plain

MAMPを開く

上部のメニュー「MAMP」-「Preferences」で設定を行う
f:id:TakaShinoda:20190815232001p:plain

php.initの設定(タイムゾーンの変更)

タイムゾーンを東京に変更
利用するphpのバージョンのディレクトリに移動する

$ cd /Applications/MAMP/bin/php/php*.*.*/conf/

date.timezoneを下記のように変更

date.timezone = "Asia/Tokyo"

MAMPPHPにパスを通す

下記コマンドで.bash_profileがあるか確認

$ cd ~
$ ls -al

f:id:TakaShinoda:20190816011810p:plain


.bash_profileにMAMPPHPの場所を記述

export PATH=/Applications/MAMP/bin/php/php7.3.7/bin:$PATH

設定を反映

$ source ~/.bash_profile

パスが通ったか確認

$ which php

このように表示されて入ればOK
f:id:TakaShinoda:20190816020217p:plain


※パスが通らない場合
下記を入力してOperation not permittedと出力された場合セキュリティ機能が効いている(自分もここで躓いた)

$ sudo mv /usr/bin/vim /usr/bin/old_vim

~/bin以下を変更する方法 [Operation not permittedの解決方法]

  • Macを再起動する
  • 立ち上げ時にcommand + Rを長押し
  • 「日本語」を選択してください。
  • 上のメニューバーからユーティリティ > ターミナルを起動
  • ターミナルが起動したら下記コードを入力
$ csrutil status
  • 下記コードで/bin以下を変更できるようにする
$ csrutil disable
  • 変更した設定にするために下記コードを入力して再起動
$ reboot

php.init (設定ファイル)

PHPの設定を変更する場合、利用しているPHPのバージョンのphp.iniを編集すればOK

/Applications/MAMP/bin/php/php7.3.7/conf/php.ini

PHPのバージョン確認

MAMPを起動してStart Serversをクリック
f:id:TakaShinoda:20190816161444p:plain

スタートページの上部メニューから「TOOLS」-「PHPINFO」をクリック
f:id:TakaShinoda:20190816161550p:plain

PHPのバージョンが確認できる
f:id:TakaShinoda:20190816161629p:plain

MySQLの操作

MAMPを起動して、下記に移動

$ cd /Applications/MAMP/Library/bin/

mysqlコマンドの実行

./mysql -u root -p

※パスワードはスタートページのMySQL部分を参照

パスワードを入力するとこのように表示される

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

MySQLにパスを通す

MAMPPHPにパスを通した時同様に、.bash_profileに下記のコードを追加

export PATH=/Applications/MAMP/Library/bin:$PATH

ターミナルを再起動して、下記を実行しMySQLに接続できれば成功

mysql -u root -p

PHPを実行してみる

下記のようなhello.phpを作成する

<?php
echo "Hello World\n";
?>

実行してみる

php hello.php

次にApacheを経由して実行ために、MAMPのhtdocsに移動する

$ cd /Applications/MAMP/htdocs

下記のようなhello-apache.phpを作成する

<?php
echo "Apache経由でHello World\n";
?>

MAMPを起動し、ブラウザでhttp://localhost/hello-apache.phpへアクセス
f:id:TakaShinoda:20190816170902p:plain