24

bashコマンド「php」を介して呼び出されるPHPに問題があります。

バッシュの場合:

php -v # PHP 5.3.17

/usr/bin/php # PHP 5.3.15

このバージョンでは拡張機能などが正しくインストールされているため、主にセカンダリ PHP バージョン 5.3.15 が必要です。

/usr/bin/phpをメインとして設定するにはどうすればよいですか-> " php -v " を呼び出したときに 5.3.15 バージョンが返されます。

下手な英語で申し訳ありませんが、ご理解いただければ幸いです。

どうもありがとう。私は Mac OSx Lion を持っています

4

5 に答える 5

37

元のphpファイル/リンクを変更しない別の方法は、.bashrcファイルを次のように編集することです(他のコマンドでも機能します):

  1. ターミナル/コマンドラインを開き、次のように入力します。

    vim ~/.bashrc
    
  2. 次に、「i」を押して編集モードに入ります(スワップファイルが原因でその前に問題が発生した場合は、「E」を押してファイルを編集します)
  3. 次の行を追加します (必要に応じてパスを変更します)。

    alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
    
  4. 「ESC」を押して「:wq」と入力します
  5. php-alias が現在のシェル セッションからすぐに機能する必要がある場合は、次のコマンドを使用する必要があります (これはオプションであり、現在のシェルで引き続き作業する場合のみ)。

    source ~/.bashrc
    

それだけです。/usr/bin フォルダーを変更する必要はありません。必要に応じて、OS の /usr/bin ファイルに触れることなく、bashrc ファイル / 設定を他の Linux / bsd のようなシステムにエクスポートできます。テスト目的などのために、さまざまな php バージョンの新しいエイリアス、「php52」、「php53」、「php54」などのエイリアスを追加することもできます。

楽しんでください、ioCron

于 2013-11-26T16:12:24.633 に答える
24

OS: OSX Yosemite
同様の問題をvim ~/.bash_profile

export PATH=/usr/local/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH

順序が正しいことを確認してください。export PATH=/usr/local/bin:$PATH前に置くexport PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH

/usr/local/bin には、Mac のデフォルトの phpが含まれています。

お役に立てれば。

于 2015-02-03T08:45:52.820 に答える
9

brew ユーザーの場合、php55 が既に 54 ある場合は必要ないかもしれませんが、おそらくこれらのコマンドを実行する必要があります。

$ brew install php54 php54-xdebug php54-mcrypt

必要に応じて、54 を最新の番号に置き換えることができます。最後に確認したのは56だった

次に、上記のコメントのいくつかに基づいて、次を実行する必要があります。

$ php --version

おそらく次のように表示されます。

PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

もしそうなら、あなたの .bash_profile を私の醸造インスタンス(私はそのデフォルトだと思う)が住んでいる他のコメンターのように変更してください

/usr/local/Cellar
/usr/local/bin

brew を使用してインストールされたものは、Cellar に入れられ、bin を介してリンクされます。ただし、この場合はphpをオーバーライドする必要があります

$ sudo nano ~/.bash_profile

私のようなものは次のようになります:

PATH=$PATH:~/bin
PATH=$PATH:/usr/local/bin
PATH=$PATH:/usr/local/sbin
PATH=$PATH:/usr/local/Cellar/r/2.15.1/R.framework/Versions/Current/Resources/li$
export PATH

これは、既に /usr/local/bin にアクセスできることを意味しますが、エイリアスを使用して、下部近くに次の行を追加して指定します。

alias php="/usr/local/bin/php"

ターミナル ウィンドウを保存して閉じ、別のウィンドウを開くと、次のように表示されます。

$ php --version
PHP 5.4.27 (cli) (built: Apr 24 2014 17:16:35) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Xdebug v2.2.4, Copyright (c) 2002-2014, by Derick Rethans
于 2014-04-25T22:50:31.547 に答える
6

パスを検索し、パス内のすべてのディレクトリをチェックして、間違った php バージョンへのシンボリック リンクがないか確認してください。

次に、そのシンボリック リンクを削除し、正しいバージョンへのリンクに置き換えることができます。

findすべてのインスタンスを表示するために使用することもできます:

$ sudo find / -name "php"
于 2012-11-08T21:24:33.337 に答える
5

「Mac Ports」からphpをインストールすることをお勧めします。

複数のバージョンの php がインストールされています。

cli コマンド「which」を使用すると、次のことができます。

説明 which ユーティリティは、コマンド名のリストを取得し、これらのコマンドが実際に呼び出された場合に実行される各実行可能ファイルのパスを検索します。

そのため、cli コマンド「which」のマニュアル ページを読んでください。

あなたのcliからこれを行います:

どのphp

次に、php実行可能ファイルがどこにあるかが表示されます。私がお勧めするのは、php 実行可能ファイルを /usr/bin/php へのシンボリック リンクに置き換えることです。

于 2012-11-08T21:26:30.853 に答える