LoginSignup
7
2

More than 1 year has passed since last update.

【phpコマンドでのエラー】ターミナルでの"zsh: command not found: php"を解決する方法

Last updated at Posted at 2022-06-11

はじめに

Laravelの開発環境を構築をしようと思い、phpのコマンドを叩いた際につまずいたので
同じような現象で困っている方の解決方法の一つになれば幸いです。

環境

・OS : macOS Monterey
・バージョン : 12.3.1

起きている現象

まず、PHPのライブラリ依存関係を管理する「Composer」をインストールするため
下記コマンドを入力。

 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

すると、、、

 zsh: command not found: php

上記の内容が返ってくる。
※homebrewはインストール済みのため、一応phpのパスを確認 ↓

 brew --prefix php@7.4

、、、

 /usr/○○/○○/php@7.4

反応しないのかと思いきや、しっかりとパスは返却される。

結論

アップデートができておりませんでした。。。

という訳で、具体的な解決方法と手順を以下に記します。

解決方法

再インストールする形で、以下のコマンドを叩きアップデート。

 brew install php@7.4

5分くらいで、まあまあ長いインストールが終わるので、
リンクするためのコマンドを実行。

 brew link --overwrite --force php@7.4

パスを通すため、以下のコマンドも実行。

 echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
 echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

次のコマンドで、変更を反映

 source ~/.zshrc

これで手順は以上です!!

最後にphpコマンドが効くか、バージョン確認のためのコマンドを実行。

 php -v

、、、

 PHP 7.4.30 (cli) (built: Jun  9 2022 09:30:03) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

今度は、正常にphpコマンドが効いているのがわかります。

もちろん、最初にエラーが起きた以下のコマンドも問題なく実行がされます。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

まとめ

やはり、定期的なアップデートは大事なのだと改めて実感させられました。
コマンドの知識に関してはまだまだ乏しいので、気づきやその過程で発生する
問題の解決が出来たら、その内容をもとに少しでもお役に立てるような
情報を投稿できればなと思います。
また、間違っている文言などにつきましては、ご指摘いただけますと幸いです。
宜しくお願いいたします。
最後までお読みいただきありがとうございました!!

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2