【Yosemite】Mac OSX 10.10 Yosemite にAMP環境の構築【初心者必見】【続編】

[【Yosemite】Mac OSX 10.10 Yosemite に Ruby + Rails4 開発環境の構築【初心者必見】]
(http://qiita.com/keneo/items/0a58b188183b5100e3af) 
ではRailsの環境を構築しましたが、本当にRailsだけなので、MySQLを使用できる環境を作成すべく、続けて作業しました。

最終的にはphpMyAdminを導入してMySQLの操作を簡単にするという目的となります。

## Apache
Apacheは、Yosemiteではインストール済みです。


###### バージョン確認
```
$ httpd -v
Server version: Apache/2.4.9 (Unix)
Server built:   Sep  9 2014 14:48:20
```

###### 手動起動
```
$ sudo /usr/sbin/apachectl start
```

###### 自動起動設定
```
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
```

## PHP
PHPは、Yosemiteではインストール済みです。

###### バージョン確認
```
$ php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
```

###### php.ini 設置
```
sudo cp -p /etc/php.ini.default /etc/php.ini
```

###### Apache連携設定
```
$ sudo vi /etc/apache2/httpd.conf
#LoadModule php5_module libexec/apache2/libphp5.so
↓
LoadModule php5_module libexec/apache2/libphp5.so
```

###### Apache再起動
```
$ sudo /usr/sbin/apachectl restart
```

###### PHP動作確認
```
sudo vi /Library/WebServer/Documents/phpinfo.php
<?php phpinfo();
```
[ここ](http://localhost/phpinfo.php)
**にブラウザでアクセスしてphpinfoが表示できればOK！**

## MySQL

###### MySQLインストール
```
brew install mysql
```

###### MySQL起動
```
mysql.server start
```

###### 自動起動設定
```
cp /usr/local/Cellar/mysql/5.6.21/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
```

###### MySQL の root パスワード変更
```
mysqladmin -u root password 'password'
```
※パスワードは任意のものです^^

###### MySQLへのログイン
```
$ mysql -u root -p
```
※パスワードを入力
###### PHPからのMySQLアクセス確認
```
$ sudo vi /Library/WebServer/Documents/check_mysql.php
<?php
$dsn = 'mysql:dbname=mysql;host=127.0.0.1';
$user = 'root';
$password = 'password';
try {
    $dbh = new PDO($dsn, $user, $password);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
    $sql = "SELECT count(*) as cnt FROM user";
    foreach ($dbh->query($sql) as $row) {
        echo $row['cnt'] ."\n";
    }
} catch (PDOException $e){
    print('Error:'.$e->getMessage());
    die();
}
```
[ここ](http://localhost/check_mysql.php)
**にブラウザでアクセスしてエラーが出ずに数字（ユーザ数）が表示されれば連携はうまくいっています。**


## phpMyAdminのセットアップ
[ここ](http://www.phpmyadmin.net/home_page/downloads.php)からダウンロード

###### 設置
```
$ unzip phpMyAdmin-4.2.10.1-all-languages.zip
$ sudo cp -rp phpMyAdmin-4.2.10.1-all-languages /Library/WebServer/Documents/phpMyAdmin
```

###### 設定ファイルの変更
```
$ cd /Library/WebServer/Documents/phpMyAdmin/
$ sudo mv config.sample.inc.php config.inc.php
$ sudo vi config.inc.php
$cfg['Servers'][$i]['host'] = ‘localhost’;
↓
$cfg['Servers'][$i]['host'] = ’127.0.0.1′;
```

[ここ](http://localhost/phpMyAdmin/)
**にブラウザでアクセスしてログインできればOK！**

## 追記
Windows版書いてもらいました。
[【Windows7】VirtualBox ＋ Vagrant ＋ Ruby + Rails4 開発環境の構築【初心者必見】](http://qiita.com/Gin326M/items/01c8aef45f9a55b9b028)
[【Windows7】VirtualBox ＋ Vagrant ＋ Ruby + Rails4 開発環境の構築【mysql編】](http://qiita.com/Gin326M/items/73498bbb909a72ec6384)

## 参考にしたブログ
[Mac：OS X 10.9 Mavericks Apache+PHP+MySQL 開発環境構築](http://blog.offline-net.com/2014/01/19/mavericks-apache-php-mysql-devel/)

---
### 筆者参考
札幌圏でリモート開発、在宅勤務を中心としたシステム開発の会社を立ち上げました！

[ローラハウス](http://laurahouse.net)