web-dev-qa-db-ja.com

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

私は最近、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は本当にインテリジェントで、すべてを取り込むだけです(可能性は低い)使用しないでください。

83
James Vince

注:これで解決しない場合は、リカルドマルティンスの答えを以下で確認してください。


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

112
drew010

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

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

75
Ricardo Martins

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

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

変更は保持されます。

22
tim

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

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

  1. Applications/MAMP/conf/php5.5.10/php.ini
  2. Applications/MAMP/bin/php/php5.5.10/conf/php.ini

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

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

<?php
echo phpinfo();

ブラウザでそれを開き、「Loaded Configuration File」を検索します。私のものは「/Applications/MAMP/bin/php/php5.5.10/conf/php.ini」です。

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

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

21
Aerendir

端末から次のコマンドを実行するだけで、Loaded Configuration File私が見つけた最も簡単な方法が表示されます。

php --ini
4
zarpio

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のデフォルトインストールを使用することをお勧めします。

あいさつ!

2
nicowernli

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

MAMP-> bin-> php-> php(ご使用のphpバージョン)-> conf-> php.ini

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

2
Jonathan Disla

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

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

MAMPサーバーを実行すると、ツールバーにphp情報リンクが表示されます。クリックすると、phpに関するすべての情報が表示されます enter image description here

1
Manikandan

ここですべてのソリューションを実行した後、ロードされたphp.iniファイルを見つける最も簡単な方法は、ロードされたMAMP Webページのphpinfoに移動することです。

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

1
s89_

MAMPが使用しているPHPのバージョンに依存します。 /Applications/MAMP/conf/Apache/httpd.confで構成済みのphp5_moduleを探します。

その後、誰かが前に言ったように、binフォルダーに移動する必要があります。そこには、php.iniが含まれるconfフォルダーがあります。

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

レオ

1
leopinzon

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

0
Auxiliary Joel

MAMPの非プロバージョンしか持っていませんが、ロードされたからといってPHPファイルが見つかった/エラーが発生したわけではありません。

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

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

0
soulston

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

変更したalways_populate_raw_post_data行のコメントを外すのを忘れたことに気付くまで。

0
Michael Shang