MAMPのPATHについて

こんにちは、naomaruです。

先の質問でお世話になり、USDへSierraをインストールして、Mac本体とUSBを選択して起動する環境は整いました。ありがとうございました。

このコミュニティで質問してよい問題かはわかりませんが、2日間検索等をしながら四苦八苦しておりますが、どうしてもわからないのでこの場でお伺いできればと思いました。


質問としては、Mac OS Sierra環境下に、

MAMPをインストールするところまでは出来たのですが、設定が一歩の進みません。

MAMP自体は起動できサーバに接続できていることは、起動画面でApachサーバ、MySQL Serverに緑色のチェックが入って確認できています。


<1>

まずはPHPの設定が上手くいっていません。MAMPではPHP7.1.1を指定するのですが、ターミナルで確認してもバージョンが異なります。以下のような手順です。

ユーザ名$ which php

/usr/bin/php

ユーザ名$ php -v

PHP 5.6.28 (cli) (built: Dec 6 2016 12:38:54)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies


<2>

検索して見つけた、以下URLにあるような手順を進めたいと思いますが、

ターミナルでディレクトリチェンジを行っても認識してくれません。コマンド自体が違うのでしょうか?


ユーザ名$ cd Applications/MAMP/bin/php

-bash: cd: Applications/MAMP/bin/php: No such file or directory



*参考サイト1

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

*参考サイト2

http://ja.stackoverflow.com/questions/19766/php%E3%81%AEpath%E9%80%9A%E3%81%99-%E4%BB%8A%E3%81%AF%E3%81%A9%E3%81%86%E3%8…


Macと直接関係はないかも知れませんが、何卒よろしくお願いいたします。

MacBook Pro, macOS Sierra 10.12.3, 15-inch, Early 2011 / 16GB / i7 2.3

投稿日 2017/03/16 23:26

返信
返信: 5

2017/03/17 00:58 naomaru への返信

<1>

/usr/bin/php にあるのはmacOSに最初から入ってるヤツ。

あなたがMAMPで使いたいphpは、

/Applications/MAMP/bin/php 以下にあるヤツですよ。

$ /Applications/MAMP/bin/php/php7.1.1/bin/php -v

とフルパスでやらなければダメです。

<2>

cd: Applications/MAMP/bin/php

ではなく、

$ cd /Applications/MAMP/bin/php


MAMPの中にあるbinは、/Applications/MAMP/〜に存在する

ことを前提にBuildされたものです。起動ドライブのApplicationsの中

以外にMAMPフォルダを置いて使うことはできませんので・・・


ま、一応。

2017/03/17 01:43 亀どん への返信

早速アドバイスありがとうございました。

最初の"/"が抜けていたんですね。本当にシロウトの質問にお付き合い頂きましてありがとうございます。

どうにかcdを行い、ターミナルで書き変えたつもりです。以下の表示になりました。


ユーザ名$ which php

/Applications/MAMP/bin/php/php7.1.1/bin/php

ユーザ名$ php -v

PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies


ローカルホストのphpMyAdminでは、

Apache/2.2.31 (Unix) mod_wsgi/3.5 Python/2.7.13 PHP/7.1.1 mod_ssl/2.2.31 OpenSSL/1.0.2j DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0

となっています。

これで、MAMPの環境が一歩進みました。(と思っています。)


本当にありがとうございました。

次は、SQLを設定して、WordPressをインストールしたいと思っています。

2017/03/17 02:14 亀どん への返信

たびたびすみません。

アドバイスの通り、PATHを通すことは出来たようですが、

他のサイトでは、bash_profileをエディタで開いて、「export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin」とパスを入力して保存とありました。

http://ameblo.jp/ura-tsubakara/entry-12128918054.html


探して見ると、MacHD<ユーザ<ユーザ名の下に、「.bash_profile」を見つけエディタで開くと、

「export PATH=/Applications/MAMP/bin/php/php7.1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin」

と表示されました。

この「・・・/php7.1.1/bin」以降の「:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin」は何か余計な操作をしてしまったのでしょうか?

削除・訂正すべきなのでしょうか。


お手数ですが、ご教示頂けますと幸いです。

よろしくお願いいたします。

2017/03/17 16:31 naomaru への返信

おはよーございます・・・


それはデフォルトのpath。(/etc/paths の中身 )

(Exportする前に echo $PATH で現在のpath確認しなかったかな?)

そのpathの先頭から順に実行ファイルを探しに行きます。

だから、デフォルトのままだと/usr/bin にあるphpが先に実行されたのです。


そのままでいいです。 ってか、そこを削除したら、、、

標準のコマンドも全部ターミナルで使えなくなりますよ?

lsとかcd、clangさえも使えなくなって、なーんにもできなくなります。


bash_profileでpathを追加する方法はターミナルのbashだけで有効です。

それだけはキチンと理解しておきましょう。

2017/03/17 18:42 亀どん への返信

すみません。Codingは全く理解できていないので、見ヨウ見マネで何とかやっています。

結論としては、このままでよろしいということで、助かりました。ありがとうございます。


参考にしたサイトでの「catコマンド」の使い方が今ひとつ理解できずに、とにかくexport PATHで書き変えてしまいました。

書き変え前の状態を、確認していなかったと思います。

お手本にしたサイトには

$ . ~/.bash_profile

$ echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/bin/php/php5.4.10/bin ←環境変数PATH にディレクトリが追加された

となっていたので、phpバージョンが先に表記されている私の設定には、何か誤りがあるのかと思いました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

MAMPのPATHについて

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。