PHP修行の道＃02　～学習環境を整えるの巻～

#振り返り
前回はPHPの理解を深めようということで
公式リファレンスを読んで概要についてさらっとまとめました。
前の記事はこちら「[PHP修行の道#01](https://qiita.com/harachan/items/50d826bdbf31e4a31158)」

今回は学習環境を整えPHPの学習に進んでいこうと思います。
それではやっていきましょう。

#学習環境を整える
今回の修業に使用する環境を整えたいと思います。
サーバーサイドのスクリプティングをやっていきたいので、Webサーバを準備します。
Ubuntuの仮想環境を作ってそのうえでApacheを動かしてそのローカルサーバー上で学習していきたいと思います。
ちょこっと触るならPaizaさんの[Paiza.io](https://paiza.io/ja)を使うのもいいと思います。
##OSの準備
VMware上にubuntuの環境を作ります。
OSは[ここから](https://www.ubuntulinux.jp/download/ja-remix)頂きました。
Ubuntuのバージョンは18.04 LTSを使いました。
VMを使っての準備は簡単インストールで構わないのでよろしくやってください。
とりあえずUbuntuが立ち上がれば問題ないです。
##apache
まずはapacheが入ってるかどうか確認してください。
ターミナルで次のコマンドを実行すれば入っているかわかります。

```:端末
#apache2 -v
/*以下結果*/
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-10-10T18:59:25
```

すでに入っていれば、バージョン情報などが返ってきます。
入っていない場合は以下のコマンドを実行してapacheを導入してください。

```:端末
# apt install apache2  ←apacheのインストール

/*インストールが終わったら*/
# service apache2 start  ←apacheの起動
```

ここまでやったらしっかりとApacheが動いてるのかアクセスをして確認しましょう！
ブラウザを開いて`localhost`にアクセスしてください。
![SnapCrab_NoName_2019-2-14_21-8-31_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/323051/afff6a25-b91a-5d83-d147-a2df724d9b62.png)
このような画面が表示されればOKです！
##php
次はPHPです。
apache同様まずは入っているかを次のコマンドで確認してください

```
# php -v 
```

これでバージョンが確認できなければ入っていないのでインストールしましょう。

```
# apt install php7.2 libapache2-mod-php7.2  ←PHP7.2とapache用のもののインストール
/*これが終わったら*/
# php -v ←バージョンの確認
/*結果*/
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb  8 2019 14:54:22) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
```

上みたいなのが返ってくればOKです。
apache上でPHPが動いているのか確認したいので、`/var/www/html`を端末で開いて次のコマンドを打ちます。
（※この時ルートになっていないとファイルを創れないので注意！）

```:端末
#touch phpinfo.php
# vi phpinfo.php
/*エディタが起動するのでまずiを押して次の内容を入力*/
<?php
 phpinfo();
?>
/*ここまで打ったらESCキーを押して編集モードを終わらせて:wqをしてエディタを終了させる*/
```

正常にできたかを確認するためブラウザから`localhost/phpinfo.php`にアクセス。
![SnapCrab_NoName_2019-2-14_21-23-7_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/323051/4df84a5e-6863-cc61-122f-04e31fdf2b91.png)
こんな画面が表示されればしっかりとインストールできてます。
もし表示されなかったら一度apacheを再起動させると行くかもです。

```:端末
#service apache2 restart  ←apacheの再起動
```

##mysql
続いてRDBMSであるMySQLの導入です。
ターミナルで次のコマンドを実行！！

```:端末
# apt install mysql-server mysql-client  ←MySQLのサーバとクライアントのインストール
# mysql --version  ←入ったかバージョンを見て確認
/*入っていれば下のような感じのものが返ってくる*/
mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper
```

これでMysqlのインストールは終了なのですが、、、、、
このままだとPHPで操作できん！！
ということで、PDOを入れましょう！(PDOはPHPからmysqlへアクセスするのに必要です）

```:端末
# apt install php7.2-mysql
```

上のコマンドの実行が終わったらブラウザで先ほど開いたphpinfoのページをみてPDOの項目を探してください。
これで以下のようにPDOの項目にmysqlが追加されていればOKです！
![SnapCrab_NoName_2019-2-14_21-49-10_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/323051/44019576-f26c-fabb-ae18-f95bd1548260.png)

しばらくMｙSQLは使わないかもしれないですけどとりあえず入れときました。
#初めてのPHPページ
それでは、やっと学習環境が整ったので懐かしき__Hello world!__をやりましょう。
さっきphpinfo.phpを作った場所に次のように書いてブラウザで見てましょう！

```php:HelloWorld.php
<?php
  echo "Hello World";
?>
```

書いたらブラウザで`localhost/HelloWorld.php`にアクセスして以下のように出ていれば成功です。
![SnapCrab_NoName_2019-2-14_21-55-1_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/323051/2cbd8811-bf2f-6843-b922-c8a4a26376e3.png)

#まとめ
今回は学習環境の構築をやって、ハローワールドだけやりました。
やっとこスタートラインに立った感じですね～
次回からは、初心に帰り「基本的な構文と型」についてやってみようかと思います。
それではまた次回！！