15

私はここで完全に途方に暮れていて、ハードドライブをきれいに拭き取り、OSの新規インストールから始めようとしています。私は2日間、ターミナルで新しいyiiアプリを作成しようとしていましたが、ターミナルまたはコマンドラインでPHPを突然実行することさえできないことがようやくわかりました。以前はコマンドラインから実行中のphpを作成することに問題はありませんでしたが、現在は機能していません。どのphpを入力しても、何も得られません。php -vと入力すると、次のようになります。

 -bash: php: command not found.

そして、新しいyiiアプリケーションを作成しようとすると、次のようになります。

env: php: No such file or directory 

私はmacosx-lionを使用していますが、現時点ではパスは次のようになっています。

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

PHPマニュアルを調べてみましたが、どこにも行きません。phpを実行するようにコマンドラインを再構成するにはどうすればよいですか?どんな助けでも大歓迎です。

4

5 に答える 5

22

うまくいけば、これは誰かに多くの頭痛を救うでしょう。何らかの理由でコマンドラインでphpを見つけることができず、コマンドラインからphpを実行できない場合は、以下にPHPを再起動して実行するための手順のリストを示します。

  1. ターミナルを開き、入力してEnterキーを押すことにより、PHPが見つからないことを再確認します find /usr -name php。ここで探したい主なものは/bin/php、最後にあるパスです。私の場合は、インストールしたので、/usr/local/php5-20120508-102213/bin/phpです。そのようなものが表示されない場合は、次の手順に進みます。そのようなものが表示された場合は/bin/php、最後にを付けてそのパスをメモし、手順4に進みます。

  2. ターミナルに移動してcurl -s http://php-osx.liip.ch/install.sh | bash -s 5.4入力し、Enterキーを押します。パスワードの入力を求められます。phpパッケージをインストールします。パスワードを入力したら、他のダウンロードと同じように手順に従ってください。そのダウンロードの詳細については、バイナリパッケージのWebサイトにアクセスしてください。

  3. phpをインストールしたら、ターミナルを開いてfind /usr -name php入力し、Enterキーを押します。数行のパスが表示されます。/bin/phpパスの最後にあるものをメモします。次のステップのためにそのパスが必要になります。

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

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

    その/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
    

    あなたがそれを見ているなら、それからすべてが働いています。

注:これは、コマンドラインPHPを操作するための優れたリソースです。ページの約1/3にあります。

于 2012-05-12T15:32:39.837 に答える
11

ここで起こっていることの1つは、PHPをインストールしなかったか、PHPがインストールされていて、現在システム対応パスに含まれていないことです。まず、PHPを見つけて、それが存在することを確認します。

$ find / -name php -type f

次のように表示されます。

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

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

これで、CLIからPHPを実行できるようになります。

$ php -v
于 2012-05-11T19:52:57.320 に答える
1

@MikeTheCoderに応答して、投稿されたエクスポートパス構文は機能しませんでしたが、次のわずかに変更された構文は機能しました。

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

私はElCapitan10.11.6を使用していますが、これはデフォルトで以前のPHPバージョンになっています。

于 2016-11-20T23:43:47.613 に答える
1

(macOS Mojave 10.14.6の場合)

上記の「source」コマンドのショートカットは、ピリオドだけです。したがって、次のことができます。

vi ~/.bash_profile

行を追加します

export PATH="/usr/local/opt/php@7.3/bin:$PATH"
export PATH="/usr/local/opt/php@7.3/sbin:$PATH"

コロンW:wを押して書き込み、コロンQを:q押してVIMエディターを終了します(ボーナス学習)

そして今、あなたはターミナルに入ってそれを「適用」します:. ~/.bash_profile

php -vまたはを使用して、新しいPHPバージョンを今すぐ再確認できます。which php

于 2019-09-10T03:43:18.360 に答える
0

sshトンネルを閉じて、PHPが戻ってきて確認するために、再起動します。$ php --version

コマンドラインsudoapt-getinstall php-fpmを入力するか、「sudo apt-cache search php」を使用して最新バージョンのphpで検索すると、php-fpmまたはphp- {version} -fpmが見つかり、次のコマンドsudoserviceを使用します。 php-fpm再起動

于 2017-09-06T18:45:55.947 に答える