Help us understand the problem. What is going on with this article?

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

PHPをインストールしよう

php5.6を公式サイトからインストール
コメント.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=opensslextension=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=fileinfoextension=fileinfo

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

補足

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

matsuma
php/laravel/awsをメインに触っておりその際に出現したエラーが参考にしているQiitaの記事がもう少し分かりやすかったらなと思いまして初心者ならではの観点で同じエラーに苦しむ人がいたら参考になればと思い個人的に詰まった点を共有していきます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした