MAMPはphp.iniをどこに保存しますか?


92

最近Macを入手しましたが、Macでの開発にまったく慣れていません。

MAMP Pro 1.9.6.1を持っています。私はロケートをphp.iniしてこれを得ました:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

それらのすべての名前を変更しました。MAMPを再起動しました。問題なくロードされました(私は奇妙なことを知っていますか?)。PHPバージョン5.2を使用しています。

これらのファイルはすべて異なる名前になりました(削除のプロセスのために1つずつ行われます)。Macを再起動します。同じように、すべてのphp.iniファイルが移動されていても、MAMPは問題をロードしませんでした。ランプではこれもロードされません。しかし、php.ini私が見当たらない別のファイルがある(かなり可能性のある方法がわからないupdatedb)か、MAMPは非常にインテリジェントであり、それらすべてを取り込む(可能性は低い)か、1つも使用しません。


2
MAMP Proは動的に生成されphp.iniたを使用します。テンプレートを編集する必要があります。
フローレント

リカルド・マルティンスは、正しい答えジェームズ...であるべき
ジョナサンSolorzano

私はMAMP 4(無料)を使用していて、私のphp.iniパスは/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

回答:


130

注:これで問題が解決しない場合は、以下でRicardo Martinsの回答を確認してください。


その中にPHPスクリプトを作成し<?php phpinfo() ?>、それをブラウザーから実行して、値を探しますLoaded Configuration File。これphp.iniにより、PHPがWebサーバーのコンテキストで使用しているファイルがわかります。


7
そのここから引っ張っ/ライブラリ/ Application Support / appsolute / MAMP PRO / confに/ php.iniのが、それはそれをすべてのスタートアップリロードする縫い目
ジェームズヴィンス

4
またはecho '<?php phpinfo() ?>'|php、ターミナルから実行することもできます。
フィアット2015

4
または単にphp -i(読みやすく、より短いecho '<?php phpinfo() ?>'|php)。注:phpのコンソールバージョンでphp.iniは、CGIまたはApache PHPとは異なるファイルを使用し、設定が異なる場合があります。
drew010 2016年

5
localhostのmampパネルで、メニューからphp.infoをクリックするだけです
Alex Borsody

1
php.iniの変更を適用するには、サーバーを再起動する必要があります。
Krzysztof Przygoda 2016年

75

MAMP(非PRO)が同じであるかどうかはわかりませんが、MAMPはphp.ini起動時に毎回変更をオーバーライドします。

私の場合、MAMPメニューを使用してphp.ini fileFile -> Edit Template -> PHP -> PHP 5.xx -> php.ini)を変更する必要がありました。


MAMP(非プロ)v2.2には、このオプション(または[ファイル]メニュー)がないようです
Taylor Edmiston

@tedmiston:[ファイル]メニューが表示されない場合は、「ドックシンボルを非表示にする」オプションが有効になっている可能性があります。これを無効にすると、ファイルメニューが再び表示されます。
Qullbrune、2015年

1
@tt_deドックアイコンが表示されますが、v3でもメニューバーに「MAMP、編集、サーバー、ツール、ヘルプ」と表示されます。Linuxマシンを使用している可能性はありますか?おそらく、OS X以外のプラットフォームでは、ファイルの下にMAMPメニュー項目を配置します。それにもかかわらず、どのメニューにも「テンプレートの編集」はありませんが、ファイルシステムから手動でファイルを編集できます。
テイラーエドミストン

@tedmiston:すみません、私はOS Xを使っています!
Qullbrune、2015年

@tt_de私もそうです。奇妙な。
テイラーエドミストン

28

より明確にするために(私がこのスレッドを読んだが、解決策が見えなかったので、それがここにあったとしても!)、同じ問題があり、原因を見つけました:間違ったphp.iniを変更していました!

はい、MAMPには2つのphp.iniファイルがあります。

  1. アプリケーション/MAMP/conf/php5.5.10/php.ini
  2. アプリケーション/MAMP/bin/php/php5.5.10/conf/php.ini

2番目は、正しいphp.iniファイルです。Applications/ MAMP / bin / php / php5.5.10 / conf / php.ini

これを証明するには、.phpファイルを作成し(「info.php」など、好きなように呼び出します)、単純なphpinfo()に入れます。

<?php
echo phpinfo();

それをブラウザーで開き、「ロードされた構成ファイル」を検索します。私のものは「/Applications/MAMP/bin/php/php5.5.10/conf/php.ini」です

エラーはここにありました。Applications / MAMP / conf / php5.5.10 / php.iniを編集しましたが、これは変更するファイルとしては間違っています!実際、正しいphp.iniファイルはbinディレクトリにあるファイルです。

文字通り1時間半の頭痛の種となったこの小さな違いに注意してください!


正確なディレクトリは、使用しているPHPのバージョンによって異なりますが、ええ、そのパス(../MAMP/bin/php/phpX/conf/php.ini)は正しいです。念のため、php.ini.tempファイルも編集しました。どちらの場合も、display_errors = Onに設定します。
Jason Engage

私はプロ版を持っていないので、これは私が必要とした答えです。
ドレッドノート

22

編集する必要があるファイルはMAMPプロにあり、php.ini起動するたびにそのファイルを使用します。

  • MAMP PROを起動
  • 編集する File > Edit Templates > PHP 5.3.2 php.ini
  • MAMP Proを再起動します

変更は固執するはずです。


5

端末から次のコマンドを実行するだけで、ロードされた構成ファイルが今までで最も簡単な方法で表示されます。

php --ini

3

これに対する答えを見つけたかどうかはわかりませんが、これを行うためにMAMP PROは必要ありません。他の人が言ったことをたどって、正しいパスに行くだけです。それは…のようなものです

MAMP-> bin-> php-> php(your php version)-> conf-> php.ini

ここで重要なのは、ファイルを編集する場所です。iniファイルのコメント部分を誤って編集してしまいました。実際にはLINE#472まで下にスクロールして、「display_errors = Offに変更してOnに変更する必要があります。これが


2

5.2バージョンのPHPを使用している場合は、/ Applications / MAMP / conf / php5.2 / php.iniを変更します。5.3 phpバージョンを使用している場合は、/ Applications / MAMP / conf / php5.3 / php.iniを編集します。

OSX LionまたはOSX Mountain Lionを使用している場合は、apacheとphpのデフォルトのインストールを使用することをお勧めします。

こんにちは!


MAMPには、複数のバージョンのPHPといくつかのコンパイル済みのPHPアクセラレータが含まれているため、デフォルトよりも優れたオプションだと思います。AppleはMountain LionのWeb共有設定を親切に削除しました :(。また、PHPのMAMP 2.xパスにマイナーバージョンが含まれていることにも注意してください(例:MAMP/conf/php5.4.3
Stennie

2

MAMPサーバーを実行すると、ツールバーにphp infoリンクが表示されます。クリックすると、phpに関するすべての情報が表示されます。 ここに画像の説明を入力してください


1

おそらく、MAMP PRO(v.4.2.1)で現在ロードされているバージョンのPHPのPHP.iniにアクセスする最も速い方法:

  1. MAMP Proを開く
  2. サイドバーの「言語」セクションの下にある「PHP」をクリックします
  3. PHPの「デフォルトバージョン」を選択できるドロップダウンの隣の矢印ボタンをタップします。

1

MAMPが使用しているPHPのバージョンによって異なります。あなたはそれを見つけることができます:/Applications/MAMP/conf/apache/httpd.conf設定されたを探しますphp5_module

その後、前に誰かが言ったように、binフォルダーに移動する必要があります。そこにはconfphp.ini中に入っているフォルダがあります。

例: /Applications/MAMP/bin/php/php5.4.10/conf

レオ


1

ここですべてのソリューションを確認した後、ロードされたphp.iniファイルを見つける最も簡単な方法は、ロードさphpinfoれたMAMP Webページにアクセスすることです。ロードされたphp.iniファイルが表示されます。

これにより、max_file_sizeなどの変更したパラメーターが正しく更新されたかどうかも確認できます。


0

私はMAMPの非プロバージョンしか持っていませんが、それが読み込まれるからといって、PHPファイルがエラーなしで検出されているわけではありません。

php.iniファイルの名前を変更してもMAMPは起動しましたが、Apacheはいくつかのエラーを返しました。

php.iniファイルで何を変更しようとしていますか?


0

すべての回答を確認しましたが、もちろんphpinfo()を使用してphp.iniの正確な場所を確認しました。Macのメニューバーに[ファイル]オプションが表示されません。そのフォルダーのphp.iniファイルとphp.ini.tempファイルの両方を変更しました。ベイルなし。

変更されたalways_populate_raw_post_data行のコメントを解除するのを忘れたことに気づくまで。


0

MacでMAMPを実行している場合、php.iniと思われる場所がいくつかあるので、memory_limitを2つの疑わしいファイルの異なる値に編集して、実際のMAMP PHP INFOページの詳細に影響を与えた場所をテストしました。そうすることで、これが正しいphp.iniであると判断できました:/Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

私もこれで苦労していました。私の変更がphpInfoに反映されていませんでした。サーバーを停止して再起動するまでは、変更が実際に有効になりませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.