web-dev-qa-db-ja.com

PHPバージョンをMAMPに追加するにはどうすればよいですか

現在持っているMAMPのバージョンは、PHP 5.2.17と5.4.4のみです。 5.3.Xが必要です。 MAMPインターフェイスのphp設定で選択できるバージョンを追加する方法はありますか?これは、MAMP PROではなく、MAMPの無料バージョン用です。

ありがとう

115
LiveSource

MAMPフォーラムで簡単な修正を見つけました。

基本的に、MAMPはPHPの2つのバージョンの表示のみを許可しているようです。簡単な修正、使用することに煩わされていないフォルダの名前を変更します。これは、私の/Applications/MAMP/bin/php/php5.4.10_Xフォルダに「X」を追加することを意味します。 5.2.17と5.3.20が、mampの設定に表示されるようになりました。

できた!

編集-必要なPHPバージョンがPHPフォルダーにない場合、必要なバージョンを http://www.mamp.info/からダウンロードできます。 en/downloads /

編集-MAMPは、ダウンロードページの代替PHPバージョンへのリンクを提供しないようです。 WayBackMachineを使用 https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

259
LiveSource

一度に3つ以上のバージョンを切り替える必要がある場合は、次を使用してPHPのバージョンを手動で変更できます。

MAMPは、プリファレンスの設定に基づいて再起動すると、/ Applications/MAMP/conf/Apache/httpd.confファイルの次の行を自動的に書き換えます。この行をコメント化して、ファイルの最後に2行目を追加できます。

# Comment this out just under all the modules loaded
# LoadModule php5_module        /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so

httpd.confファイルの下部に、追加の構成が追加フォルダーからロードされる場所が表示されます。これをhttpd.confファイルの最後に追加します

# PHP Version Change
Include /Applications/MAMP/conf/Apache/extra/httpd-php.conf

次に、ここに新しいファイルを作成します。/ Applications/MAMP/conf/Apache/extra/httpd-php.conf

# Uncomment the version of PHP you want to run with MAMP
# LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.3.27/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.4.19/modules/libphp5.so
LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

この設定が完了したら、使用するPHPのバージョンのコメントを解除して、サーバーを再起動してください!

36
onedotover

たぶんこんな感じ?

PHPインタープリターのコンパイル済みバイナリは、 http://www.mamp.info/en/ downloads/index.htmlにあります。このダウンロードしたフォルダーを/ Applications/MAMP/bin/phpにドロップしてください!ディレクトリ。 MAMP PROアプリケーションを閉じて、再度開きます。新しいPHPバージョンがPHPドロップダウンメニューに表示されます。 MAMP PROは、ダウンロードページのPHPバージョンのみをサポートします。

9
Marianne

サーバーが実行中の場合は、まずサーバーを停止します。 "/ Applications/MAMP/bin /"に移動して、不要なPHPバージョンの名前を変更します(MAMPは2つのPHPバージョンのみを使用できます)。 「_php5.2.17」。これで、MAMPは残っているphpバージョンを使用します。 MAMPマネージャーに移動してから設定を行い、必要なPHPバージョンに切り替えます。

私が遭遇したこのソリューションの問題の1つはhttpdプロセスでした(xDを理解するのにしばらく時間がかかりました)。 httpdプロセスをバックグラウンドで実行している場合、それらのプロセスを停止するまでphpスイッチは機能しません(MAMPにはサーバーを停止するための厄介な問題があるため、このプロセスがまだ有効な場合があります)。 Macでアクティビティモニターを起動し(ショートカット:コマンド+スペースを押してアクティビティを入力...)、検索機能に移動して「httpd」と入力し、すべてのプロセスを閉じます。これで、MAMPマネージャーでPHPバージョンを切り替えることができるはずです。

8
ioCron

MAMPは、次のフォルダー/ Application/MAMP/bin/phpにあるPHPの上位2バージョンのみを取ります

ここでわかるように、最高バージョンは7.0.10と5.6.25 です。MAMP php Versions 7.0.10 and 5.6.25

これで、7.0.10バージョンが削除され、最も高い2つのバージョンが5.6.25と5.5.38であることがわかるように、preferences に示されていますphp versions 5.6.25 and 5.5.38