OSX: カスタム PHP バイナリのインストール

OSX: カスタム PHP バイナリのインストール

私は、Mac (Snow Leopard) になぜこの「古い」バージョンの PHP があるのか​​を解明するために、多くの調査を行ってきました。MAMP を試してみましたが、*AMP スタックだけが必要で、構成手段に関してあまり制約がない場合には便利です (特に Unix SysAdmin の場合)。XAMPP も試してみましたが、うまく機能しましたが、MAMP と同じ状況です。MacPorts ルートも試しましたが、問題ありませんでした。しかし、最近 MacPorts をアンインストールし、新しいお気に入りである HomeBrew に切り替えました。

そこで、HomeBrew を使用して PHP のカスタム バージョンをインストールし、バイナリを /usr/local/bin にインストールしました。

少し調べたところ、Snow Leopard には Apache (httpd) と PHP がデフォルトでインストールされていることがわかりました。削除しても問題ないと言っている情報源もあれば、そのままにしておくべきだと言っている情報源もあります。Linux/Unix の経験者としては、簡単な解決策は(/usr/bin/phpにシンボリックリンク/usr/local/bin/phpし、/usr/bin/php(バイナリ) を などの別の名前に変更することだと理解しています/usr/bin/php_5.3.4。私にとってこれはやりすぎで、OSX の内部的な機能に支障をきたす可能性があります。組み込みの Apache を有効にすると、「共有」で Web 共有をオンにするだけだからです。

それで、プリインストールされたPHPバイナリを削除したくない

そうは言っても、このタイプのセットアップにはどのような推奨事項がありますか? 基本的に、Homebrew を使用して MAMP スタックをセットアップします。こうすることで、セットアップを完全に制御でき、常に最先端のバージョンを実行したり、PHP、MySQL、apache/nginx の複数のバージョンを使用したりすることができます。

私の考えでは、環境変数を更新して、/usr/local/binPATH 文字列 ( ) の先頭に追加しますlaunchctl getenv PATH。たとえば、私の PATH は次のとおりです/usr/bin:/bin:/usr/sbin:/sbin。次のように実行できます。

launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

最終的には、ファイルに次の内容を追加することになります.bash_profile

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

そうすることで、git、mysql、apache、php などのカスタムのもののために最初にバイナリを使用できるようになります/usr/local。これが正しい方法かどうかはわかりません。これについては、皆さんが私に正しい方向を指し示してくれることを期待します。

関連情報