PHPインストールしたら必須！パス+version確認+php.iniの初期設定をしよう！


#PHPをインストールしよう
php5.6を公式サイトからインストール
![コメント.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/543413/3f0a2960-82c5-a956-3b1b-8700ab583f03.png)
ちなみに公式サイトでのインストールはntc,src以外の.zip形式をDLしました。

例：バージョン7.3の場合
 1/21/2020  3:36 PM     28326466 php-7.3.14-src.zip
 1/21/2020  3:36 PM     25729058 php-7.3.14-Win32-VC15-x64.zip //ここ
 1/21/2020  3:36 PM     23972430 php-7.3.14-Win32-VC15-x86.zip //ここ
 1/21/2020 10:49 PM     25951614 php-7.4.2-nts-Win32-vc15-x64.zip
 1/21/2020 10:49 PM     24180393 php-7.4.2-nts-Win32-vc15-x86.zip

このDLしたファイルはCドライブのPHPフォルダの中に展開する

※環境変数でパスを通すC;/PHP


#PHPファイル初期設定（必須）

PHPのインストールしたフォルダを開いて、「php.ini-development」と「php.ini-production」があることを確認しましょう。

「php.ini-development」をリネームして「php.ini」に変更する

リネームした「php.ini」をテキストエディタで開いて以下の行のコメントアウトをはずす

##一ヶ所目

`; extension_dir = "ext"`→` extension_dir = "ext"`に変更する

##二ヶ所目

`;extension=openssl`→`extension=openssl`に変更する


__当方、これを行わなかったのでcomposerコマンドで下記エラーが出たので初期設定は行うように__


```
C:\Users\TOSHI>composer global require "Laravel/installer=~1.1"
Changed current directory to C:/Users/TOSHI/AppData/Roaming/Composer


  [Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
  tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.


require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...

```

#php artisan -vでエラー

```
PHP Warning:  require(C:\Users\TOSHI\Desktop\app/vendor/autoload.php): failed to open stream: No such file or directory in C:\Users\TOSHI\Desktop\app\artisan on line 18

Warning: require(C:\Users\TOSHI\Desktop\app/vendor/autoload.php): failed to open stream: No such file or directory in C:\Users\TOSHI\Desktop\app\artisan on line 18
PHP Fatal error:  require(): Failed opening required 'C:\Users\TOSHI\Desktop\app/vendor/autoload.php' (include_path='.;C:\php\pear') in C:\Users\TOSHI\Desktop\app\artisan on line 18

Fatal error: require(): Failed opening required 'C:\Users\TOSHI\Desktop\app/vendor/autoload.php' (include_path='.;C:\php\pear') in C:\Users\TOSHI\Desktop\app\artisan on line 18

```
このようなエラーが表示されてしまいました。
調べて見ると`composer install`をするといいらしい

しかし・・・エラーが発生

```
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for league/flysystem 1.0.63 -> satisfiable by league/flysystem[1.0.63].
    - league/flysystem 1.0.63 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.


  Problem 2
    - league/flysystem 1.0.63 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - laravel/framework v6.13.1 requires league/flysystem ^1.0.8 -> satisfiable by league/flysystem[1.0.63].
    - Installation request for laravel/framework v6.13.1 -> satisfiable by laravel/framework[v6.13.1].

```

このエラーはfileinfoが必要ですと言われるので`php.ini`のfileinfoの部分をコメントアウトしてあげます。

`;extension=fileinfo`→`extension=fileinfo`


すると、`composer install`が正常に実行されて`php artisan -v`でlaravelのバージョンも確認できました！


###補足
`php artisan -v`を行う時はlaravelプロジェクトに移動してから！
例：C:\Users\ユーザー名\Desktop\app>cd
C:\Users\ユーザー名\Desktop\app