web-dev-qa-db-ja.com

OS X SnowLeopardに複数のPHP環境をインストールする

MBPをSnowLeopard(OS X 10.6)にアップグレードしたところ、PHPが5.3になりました。

MBPを開発マシンとして使用し、現時点ではPHP5.3と互換性のない多くのPHPライブラリとフレームワーク(つまりCakePHP 1.2)を使用していることを除けば、これはすばらしいことです。 。特にCakePHPにはPHP 5.3の安定バージョンがないため、フレームワークをアップグレードする必要はありません(とにかく本番サーバーはPHP 5.2の下にあります)。

PHP5.3と一緒にPHP 5.2.9をインストールし、httpd.confまたは.htaccessを使用して、ApacheにどのバージョンのPHPを使用するかを指示する方法はありますか?特定のディレクトリ?

あるいは、MacPortsでこれを行う方法はありますか?

ありがとう!

4
Darren Newton

Mark Storyは、これを実現する方法について素晴らしい記事を書いています。彼はCakePHPコア開発者であり、このセットアップを仕事とCakephp開発に使用しています。

http://mark-story.com/posts/view/maintaining-two-versions-of-php-with-macports

9
Predominant

私はHomebrewプロジェクトの一部としていくつかのビルドスクリプトを維持しています。これにより、それ(少なくともインストール部分)を非常に簡単に実行できます。私はそれについてブログを書きました- http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew ==

1
Boris Gordon

ソースとして使用するPHPディストリビューション)をダウンロードしてから、./configureパラメーターオプション(./configure --helpを参照)を設定して、ソフトウェアが一意の場所にインストールされるようにするか、名前にバージョン番号が追加されます。この方法でmake installを実行すると、PHP 5.3インストールは上書きされません。最後に、バージョンにルーティングする別のサフィックスマッピングをApacheで設定します。スクリプトが配置されているVirtualHostまたはDirectoryスタンザのデフォルトのPHPマッピング)を気に入ったり、オーバーライドしたりします。

1
Nathan
0
user21696

これは何ヶ月も前からの私自身の記事です:

http://ireallylikesushi.com/blog/2009/12/21/installing-both-zend-server-ce-php-5-2-php-5-3-on-snow-leopard/ ==

非常に簡単でクリーンなソリューション。お役に立てば幸いです。

0
Duo

1つのオプションは、 [〜#〜] mamp [〜#〜] のような異なるバージョンをインストールしてから、インストールごとに個別に調整することです。

0
Garry