1. TOP
  2. App's
  3. PHP 7.4 をHomebrewでインストールした時にcommand not foundになる
詳しくはこちら
App's

PHP 7.4 をHomebrewでインストールした時にcommand not foundになる

Macを新調した時にPHP 7.4 をHomebrewでインストールしました。

その時にパスを通しても何故かcommand not foundになってしまったので、その時に対応したことをまとめました。

command not found になるまでにしたこと

Homebrew経由でのPHPをインストールします。

brew install php@7.4

 

次にパスを通します。コマンドラインはzshを使っているので、/Users/ユーザー名/.zshrcを編集します(無ければ新規追加)。以下コードを追加します。

export PATH=/usr/local/opt/php@7.4/bin:$PATH

この書き方は色々なサイトに載っていますね。

 

最後に、ターミナルを再起動させる、もしくはsource ~/.zshrcを実行して設定を反映させます。

ここまでやればPHPが使えるようになるはずです。試しにphp -vを実行してみます。

しかし、何度実行してもcommand not foundが返ってきてしまいます...。

原因

パスの通し方が間違っていました。

export PATH=/usr/local/opt/php@7.4/bin:$PATH/usr/local/opt/php@7.4をFinderで見てみたら、そのようなディレクトリはありませんでした。

 

このパスは自身の環境に合わせて書き換えなければいけません。

ちなみに、このパスのディレクトリにインストールしたPHPのデータが入っています。

パスの調べ方

ターミナルでbrew --prefix php@7.4を実行します。

これでインストールしたPHPの保存先のパスが返ってきます。私は/opt/homebrew/opt/php@7.4が返ってきました。

なので、/Users/ユーザー名/.zshrcを以下のように修正します。

export PATH=/opt/homebrew/opt/php@7.4/bin:$PATH

 

ターミナルを再起動させるかsource ~/.zshrcを実行するかのどちらかを行います。そしてphp -vを実行してみます。

PHP 7.4.26 (cli) (built: Nov 18 2021 15:10:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.26, Copyright (c), by Zend Technologies

今度はこのようにPHPのバージョンが返ってきました。これでPHPコマンドが使えるようになります。

zshではなくbashを使っている方へ

最後に、zshではなくbashを使っている方へ向けて書きます。

基本的な仕組みは同じで、bashでもパスをきちんと通せばPHPは使えるようになるはずです。

zshでは.zshrcを編集しましたが、bashでは.bash_profileを編集すれば大丈夫です。

関連記事