2012-05-11 2 views
11

私は完全にここに迷っていて、ハードドライブをきれいに拭き取って、新しいOSのインストールを開始しようとしています。私は端末で新しいyiiアプリケーションを作成するために2日間試していましたが、最終的にはターミナルやコマンドラインがすべてPHPを突然実行することができないと考えていました。私は過去にコマンドラインからPHPを実行することに問題はなかったが、今は動作していない。私が入力したときどのphp私は何も得られません。私はPHPを入力すると、私は取得-vPHPをコマンドラインで再び動作させるにはどうすればよいですか?

-bash: php: command not found. 

そして、私は新しいYiiアプリケーションを作成しようとすると、私が手に:私はマックOSX-ライオンと私のパスを使用しています

env: php: No such file or directory 

は次のようになります現時点ではこの:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin 

私は、PHPのマニュアルを見てみたと私はどこにもなっていませんよ。 PHPを実行するためにコマンドラインを再構成するにはどうすればよいですか?どんな助けでも大歓迎です。

+0

をチェックしていますが、PHPのパッケージがインストールされているかどうかを確認することをお勧めしますか? – Philippe

+2

PATH変数にphpがないと思われます。 Linux Mintでは、phpは/ usr/bin /にインストールされていました。/usr/bin/php -vを実行して、それが動作するかどうか確認してください。そうであれば、以下の回答の中の1つの提案に従ってください。 – EmmanuelG

+0

@EmmanuelG私はそれを試みて、そのようなファイルやディレクトリを取得していません。私はどこにいてもそれを見つけることはできません。 – MikeTheCoder

答えて

19

うまくいけば、これは誰かに頭痛を救うでしょう。何らかの理由で、あなたがコマンドラインでphpを見つけられず、コマンドラインからphpを実行できない場合は、PHPを起動して再度実行するステップのリストがあります。PHPは、あなたのターミナルを開いて、 find /usr -name phpを入力して発見し、エンターキーを押しすべき場所ではないことを確認するために

  1. ダブルチェック。あなたがここで探したいと思う主なものは、と の最後のパスです。私の場合、それはインストールされたので、/usr/local/php5-20120508-102213/bin/phpです。そのようなことが表示されない場合は、次の手順に進みます。あなたがそのような何かを見た場合、最後に/bin/phpとそのパスをメモしておき、そして

  2. 4. curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4で端末とタイプに行くに進み、 ヒットを入力してください。あなたのパスワードを尋ねます。 PHPパッケージをインストールしています。パスワードを入力したら、他のダウンロードと同様の手順に従います。このダウンロードの詳細については、the binary package website.

  3. にアクセスしてください。phpをインストールしたら、端末を開いてfind /usr -name phpと入力してEnterキーを押します。数行のパスが表示されます。パスの最後に/bin/phpがあるものをメモしておきます。あなたは次のステップのためにその道を必要としています。

  4. 次に、テキストエディタを開き、この目的のためにTextWranglerを使用し、メニューバーのファイルを上に移動し、名前でファイルを開くを選択します。~/.bash_profileと入力します。

    PATH=$PATH:/usr/local/php5-20120508-102213/bin/ 
    export PATH 
    

    で開く]を選択し、.bash_profileのファイルタイプの末尾にその/usr/local/php5-20120508-102213/bin/一部は、私が最後にノートの、マイナスPHPを作るために言及したパスです。あなたのパスが異なる場合は、それを置き換えてください。ちょうど最後にPHPを離れることを忘れないでください。 保存して終了します。

  5. 最後に、端末を開いてphp -vと入力します。 Enterを押します。

    PHP 5.4.2 (cli) (built: May 8 2012 09:48:57) 
    Copyright (c) 1997-2012 The PHP Group 
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 
    with Xdebug v2.2.0rc2, Copyright (c) 2002-2012, by Derick Rethans 
    

    このように表示されていれば、すべてが機能しているはずです。

注:ここでCommand line PHPで作業するための優れたリソースです - およそ1/3ページダウンの方法のがあります。 @MikeTheCoder、構文は私のために動作しませんでした投稿をエクスポートパスを受けて

+0

の手順4で私は 'ファイルが見つかりませんでした(MacOSエラーコード:-43)' –

+0

'.bash_profile'が存在しない場合は、代わりに、 '.bash_profile'を作成することができますが、(ほとんどの場合)' '.bashrc''を' source .bashrc'そこから。 – tripleee

+0

システムが既にあなたのためにそれをしているので、 'PATHをエクスポートする必要はありません。 – tripleee

5

ここでは、PHPをインストールしなかったか、またはPHPがインストールされていて、現在システム認識パスには入っていないことがあります。最初に私はPHPを見つけて、それが存在することを確認しようとします:

$ find/-name php -type f 

次のようなものが表示されるはずです。PHPバイナリが存在しない場合は、

/path/to/your/php/bin/php 

をあなたのパスを確認してください。

$ echo $PATH 

それが存在しない場合は、PHPを再コンパイルしてください。

システムにPHPが存在する場合は、/ bin/phpファイルへのパスが含まれていることを確認してください。あなたの~/.bash_profileを編集して、このようなカスタムパスを追加することができます。

PATH=$PATH:/path/to/your/php/bin/ 
.... 
export PATH 

次に、あなたの現在のセッションが新しいパスの変更へのアクセス権を持っていることを確認するために、ファイルを保存し、リロードします。

$ source ~/.bash_profile 

することができます運が良ければ今すぐphp -vを行い、バージョンの応答を見てください。

- 更新 - 実際のパスを設定する

$ vi ~/.bash_profile 

... 
# Add your custom php path 
PATH=$PATH:/bitnami/mampstack-osx-x86/output/php/bin/ 
.... 
export PATH 

保存して閉じ、それをソース:

$ source ~/.bash_profile 

そして今、あなたがPHPを実行することができますcli:

$ php -v 
+0

私はそれが私のパスになると思っています。/usr/bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/sbin:/ usr/local/bin:/ usr/bin/bin:/ usr/local/git/bin。数日前、私はpearとphpunitをインストールする方法のチュートリアルに続いていました。チュートリアルでは私の.bash_profileへの新しいパスを追加して以来、それを考えるようになりました、私は問題を抱えていました。私はすでに以前の.bash_profileに追加されたパスを消し去った。これが原因だと思いますか? – MikeTheCoder

+1

完全に可能です。あなたが投稿したパスが普通のものではないので、私が答えで説明した 'find'メソッドを使って' php'バイナリを探し出そうとしましたか?それを見つけて調査結果を投稿してみてください。 –

+0

ええ、私はそれに言及するのを忘れました。ポップアップされた最初の4つのものは、ランダムなファイルであり、最後に許可が拒否されました。次に、bitnami MAMPスタック、wordpressスタック、およびzendフレームワークのPHPに付属しているphpへのパスを示しました。その後、本当にPHP関連のものは他にありませんでした。ちょうどxcodeとメールサーバのものの束。 – MikeTheCoder

0

が、わずかに変更1以下でした:

export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH 

私はエルキャピタン10.11.6たデフォルトを使用しています以前のPHPバージョンに変換します。

0

あなたのSSHトンネルを閉じ、PHPのためにもう一度再起動戻ってきているし、あなたのディストリビューションが何であるかわからない$ php --version

関連する問題