Laravelローカルサーバー立ち上げまでの道のり

Laravel初挑戦

PHPでサービス開発をしたい!と、いうことでPHPの人気フレームワークである、Laravelを学習し始めました。

ちなみに「PHPフレームワーク Laravel入門」で学習中です。

参考書がかなり売っている、渋谷のジュンク堂では売り切れでした渋谷はIT企業多いですかね?


Laravelのインストール→ローカルサーバの立ち上げまでにかなり苦労したので、参考にさせていただいたQiitaの記事やブログご紹介させていただこうと思います。本当にありがたかったです。私の記事も誰かの役に立てられれば幸いです!!!

php artisan serve でエラー発生

Warning: require(/Users/ユーザ名/Desktop/laravelapp/vendor/autoload.php): failed to open stream: No such file or directory in /Users/ユーザ名/Desktop/laravelapp/artisan on line 18

Fatal error: require(): Failed opening required '/Users/ユーザ名/Desktop/laravelapp/vendor/autoload.php' (include_path='.:') in /Users/ユーザ名/Desktop/laravelapp/artisan on line 18

[参考]https://teratail.com/questions/141714

laravelappのなかにvendorフォルダが見当たらないということで、composer installを実行すると、vendorフォルダ以下が作成されます。

ですが!!!またここでエラー発生。。。

composer install でエラー発生

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

  Problem 1
    - This package requires php ^7.2 but your PHP version (7.1.23) does not satisfy that requirement.

***略***
  
Problem 9
- doctrine/lexer 1.1.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- egulias/email-validator 2.1.11 requires doctrine/lexer ^1.0.1 -> satisfiable by doctrine/lexer[1.1.0].
  - Installation request for egulias/email-validator 2.1.11 -> satisfiable by egulias/email-validator[2.1.11].

PHPバージョンが7.2が必要ということでしたが、私のPHPバージョンが7.1.23で古いためエラーが発生していました。ということでver7.2にアップデートしました。

[参考]https://magazine.tech-boost.jp/Programming-languages/php/1073216

上記記事を参考にアップデートが完了し、再びcomposer instarllを実行。vendorフォルダ以下が無事作成されました!

再度php artisan serve 実行

php artisan serveを実行し、Laravel development server started: <http://127.0.0.1:8000>が表示されました!

やったぜ、ローカルサーバーたちあがったZ!と思ってたのも束の間。<http://127.0.0.1:8000>にアクセスしたら、

500|internal server error

!!?!?!!?!???!?!??!?

次々と立ちはだかる壁を乗り越えて行くことで、スーパーサイヤ人になるべく、調べました。

production.ERROR: エラー発生

作成した、appplicationフォルダの中に、storage > logs のなかにログが書き出されていました。そのログを参照すると、一行目にproduction.ERROR: No application encryption key has been specified.とあったのでググり以下のQiitaの記事を参考にさせていただきました。

[参考]https://qiita.com/pugiemonn/items/641718fd241320384972https://qiita.com/okadak343/items/0fa94f076d08584ee314

ない場合は、ターミナルから、cp .env.example .envした後に、php artisan key:generateでOK。https://qiita.com/okadak343/items/0fa94f076d08584ee314

php artisan key:generateが何を表しているかは下記を参考にしました。むずい。。。[参考]https://qiita.com/yk2220s/items/dcbf54c6d1f33a0cb06f

まとめ

できました!!!ヤッホイ!Laravel勉強頑張ります〜

← Go home