web-dev-qa-db-ja.com

コマンドラインでPHPが再び機能するようにするにはどうすればよいですか?

私はここで完全に途方に暮れており、ハードドライブをきれいに拭いて、新しいOSインストールから始めようとしています。私は2日間、端末で新しいyiiアプリを作成しようとしていましたが、最終的には端末またはコマンドラインでPHP =突然。コマンドラインから実行中のphpを作成しても問題ありませんでしたが、現在は機能していません。which phpと入力すると、何も得られません。php -v私は得る:

 -bash: php: command not found.

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

env: php: No such file or directory 

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

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

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

15
MikeTheCoder

うまくいけば、これで誰かの頭痛の種がかなり減ります。何らかの理由でコマンドラインでphpを見つけられず、コマンドラインからphpを実行できない場合、PHP up and running。

  1. ターミナルを開いて_find /usr -name php_を入力し、Enterキーを押して、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 で作業するための優れたリソースです。 。

20
MikeTheCoder

ここでは、PHPをインストールしていないか、PHPがインストールされており、現在システム対応のパスにない2つのいずれかが行われています。最初に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
10
Mike Purcell

Sshトンネルを閉じてPHPが戻ってきて$ php --version

コマンドラインにSudo apt-get install php-fpmと入力するか、「Sudo apt-cache search php」を使用して最新バージョンのphpで検索し、php-fpmまたはphp- {version} -fpmを見つけて次のコマンドSudo serviceを使用しますphp-fpmの再起動

0

(macOS Mojave 10.14.6の場合)

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

vi ~/.bash_profile

行に追加

export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"

コロンW :w書き込み、コロンQに:q終了VIM editor(ボーナス学習)

そして、ターミナルに入ることでそれを「適用」します:. ~/.bash_profile

新しいPHPバージョンを今すぐphp -vまたはwhich php

0
Grant

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

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

El Capitan 10.11.6を使用していますが、デフォルトでは以前のPHPバージョン。

0
Ali Schlereth