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


128

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

ありがとう


59
はい、しかし「phpの追加バージョンをMAMPに追加する方法」を知りたいと思う人がいます。
frumbert 2013年

回答:


285

MAMPフォーラムでクイックフィックスを見つけました。

基本的に、MAMPは2バージョンのPHPしか表示できないようです。簡単に修正して、使用する必要のないフォルダの名前を変更します。これは、/ 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/を使用してください


9
これをありがとう!.不要なPHPバージョンのフォルダーの前にを追加しました。
kmgdev 2013

1
同意します...オリジナルのポスターとして私はそれを行うことができます:D
LiveSource

2
しかし、まだ含まれていないPHPバージョンを追加したい場合はどうでしょう/Applications/MAMP/bin/phpか。
ブライアンブラウン2014年

4
@bryanbraun必要なバージョンはmamp.info/en/downloads
LiveSource

2
リンクが機能しなくなった場合の最新のPHPのURL(WayBackMachineを使用して検出)downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

38

一度に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のバージョンのコメントを外して、サーバーを再起動してください!


1
MAMP 1.9.6でこれを試しました。これでApacheが起動せず、5.2.17と5.3.5しか表示されません。
Bisonbleu、2015年

別のPHPバージョンを動作させることができません。変更しようとするたびに、Apacheが再起動しません。設定に他のPHPバージョンが表示されていますが、MySQLのみが起動し、Apacheは赤のままです。
Snowball 2016年

追加のhttp-php.confファイルを作成する必要はありません。のコメント行の後に、使用するPHPバージョンを追加するだけですhttp.conf。行をコピーして貼り付け、パスのバージョンを目的のバージョンに変更します。
ウィル

また、Nginxが必要な場合はどうしますか?
アンディ

私のために働く。PHP5を実行する必要がある古いWordPressインストールをロードする必要がありました。現在のMAMPのすぐに使える無料バージョンでは、MAMP / Preferences / PHP /に2つのPHP7バージョンがあります。上記の手順を実行し、PHP5を実行しているサーバー(MAMPビンにまだ含まれています)を再起動すると、WordPressのインストールが機能しました。私がしなければならなかったことをやり直しました。
MarsAndBack 2018

9

このように簡単でしょうか?

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


無料のMAMPバージョンの方法は?
Volatil3

これは無料のMampバージョン用ですが、どういうわけか私には機能しません:(
Naveed Abbas 2016

8

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

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


MAMPが「PHPバージョン」タブに表示するバージョン5.2.13は、binフォルダーにありませんか?
'30

これは本当に簡単な方法です。ダイアログボックスには、ビン内の2つの最新バージョンが表示されます。
スコットアイゼンバーグ2017年

それはまた、MAMP最新の4.1.1で動作しますので、これは最も適切な答えである
アンディ・

8

MAMPは、次のフォルダー/ Application / MAMP / bin / phpにあるPHPの最高バージョンを2つだけ使用します

ご覧のとおり、最高バージョンは7.0.10と5.6.25です。 MAMP phpバージョン7.0.10および5.6.25

これで7.0.10バージョンが削除され、ご覧のように、設定に示されているように、最も高い2つのバージョンは5.6.25と5.5.38です。PHPバージョン5.6.25および5.5.38


1

私が見つけた最も簡単な解決策は、phpフォルダーのバージョンの名前を変更することです:

  1. サーバーをシャットダウンする
  2. / Applications / MAMP / bin / phpで、不要なphpバージョンを含むフォルダーの名前を変更します。php7.3.9-> _php7.3.9

そうすれば、2つだけがMAMPによって読み取られます。できた!


素晴らしい!完璧なトリック!私の日を作った!!!
SagarPPanchal

-3

/Applications/MAMP/bin/mamp/mamp.conf.jsonファイルにはMAMP設定が含まれています。次のセクションを探します。

{
  "name": "PHP",
  "version": "5.6.28, 7.0.20"
}

これは、GUIに表示されるphpバージョンをリストします。明らかに、これを機能させるには、まずMAMPサイトからPHPバージョンをダウンロードし、/ Applications / MAMP / bin / phpに配置する必要があります。


これは実際にはbin / php / phpxxバージョンフォルダーの名前を変更する必要があります。そうしないと、上位のフォルダーが引き続き読み込まれます
leopinzon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.