

PHPのPATHを通したく、ネットの参考を手順通り進めたら、

[code]

    $ which php
    /Applications/MAMP/bin/php/php5.4.10/bin/php
    $ php -v
    PHP 5.4.10 (cli) (built: ...tec.
    
[/code]

と、成功をしたものの、もう一度確認をしたら、

[code]

    $ which php … 反応なし
    $ php -v … command not found
    
[/code]

と出ます。  
今はどういう状態でしょうか？  
どういう風に修正すればよろしいでしょうか？

[code]

    cat ~/.bash_profile
    
[/code]

反応なし

[code]

    cat ~/.bashrc
    cat: /Users/youtenyu/.bashrc: No such file or directory
    
[/code]

と出ます。

[code]

    export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin 
    exec $SHELL -l 
    which php 
    php -v 
    bash: php: command not found
    
[/code]

この順番に入れていき、最後に`bash: php: command not found`が出てきました。


CC BY-SA 3.0
2015-12-08T14:00:08.727
19766
2016-03-10T07:55:06.103
2015-12-09T14:50:25.937
13578
13578
question
php macos bash command-line mamp
PHPのPATH通す、今はどういう状態？


<http://webkaru.net/php/mamp-php-bin-path/>

にある手順をもう一度確認してください。

`~/.bash_profile`に以下の内容を追記する必要があります。

[code]

    export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin
    
[/code]

ちなみに上のURLではその後`source ~/.bash_profile`しろとありますが、`exec $SHELL -l` の方がいいかと思います。


CC BY-SA 3.0
2015-12-09T13:07:31.473
19817
2015-12-09T13:07:31.473
62
19766
answer


PATHは環境変数と呼ばれるもので、シェルプログラム bash は環境変数PATHに設定したディレクトリからコマンドを探します。

> 今はどういう状態でしょうか？

`export` は環境変数を設定するためのコマンドですが、シェルプログラムを終了すると `export` で変更した内容は破棄されます。  
そのため `php -v` を実行しても シェルプログラムは `php` コマンドを発見することができず `command not found`
というエラーを表示しているのではと思います。

> どういう風に修正すればよろしいでしょうか？

`~/.bash_profile` ファイルに `export PATH=...` コマンドを記述することで ログイン（もしくはターミナルを開く）のたびに
`export` コマンドが実行されます。

`~/.bash_profile` に記述する例

[code]

    $ cat ~/.bash_profile        ←ファイルが空なので何も表示されない
    $ echo "export PATH=\$PATH:/Applications/MAMP/bin/php/php5.4.10/bin" >> ~/.bash_profile
    $ cat ~/.bash_profile
    export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin     ←ファイルに追記されたことを確認
    
[/code]

確認のため `~/.bash_profile` を読み込みます。

[code]

    $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin  ←読み込む前の 環境変数PATHの値を表示
    $ . ~/.bash_profile
    $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/bin/php/php5.4.10/bin   ←環境変数PATH にディレクトリが追加された
    
[/code]

末尾に `:/Applications/MAMP/bin/php/php5.4.10/bin` が追加されていれば成功です。

ターミナルを新しく開くと自動的に `~/.bash_profile` が読み込まれるため、PATH の内容が変更されてることが確認出来るはずです。

[code]

    Last login: Thu Dec 10 13:48:24 on ttys002
    mymac:~ take88$ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/bin/php/php5.4.10/bin   ←自動的に PATH が変更されたことを確認
    
[/code]


CC BY-SA 3.0
2015-12-11T05:51:12.983
19868
2015-12-11T05:51:12.983
5008
19766
answer