私は最近、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は本当にインテリジェントで、すべてを取り込むだけです(可能性は低い)使用しないでください。
注:これで解決しない場合は、リカルドマルティンスの答えを以下で確認してください。
<?php phpinfo() ?>
を含むPHPスクリプトを作成し、ブラウザから実行して、値Loaded Configuration File
を探します。これは、どのphp.ini
ファイルPHPがWebサーバーのコンテキストで使用されているかを示します。
MAMP(非PRO)で同じかどうかはわかりませんが、MAMPは変更されるphp.ini
を起動するたびにオーバーライドします。
私の場合、MAMPメニューを使用してphp.ini file
(File -> Edit Template -> PHP -> PHP 5.xx -> php.ini
)を変更する必要がありました。
編集する必要があるファイルはMAMP Proにあり、起動するたびにphp.ini
ファイルを使用します。
File > Edit Templates > PHP 5.3.2 php.ini
変更は保持されます。
より明確にするために(このスレッドを読んだが、解決策を見ていないので、それがここにあったとしても!)、同じ問題があり、原因を見つけました:間違ったphp.iniを修正していました!
はい、MAMPには2つの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時間半の頭痛の種になったこの小さな違いに注意してください!
端末から次のコマンドを実行するだけで、Loaded Configuration File私が見つけた最も簡単な方法が表示されます。
php --ini
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 PROは必要ありません。他の人が言ったことをたどって正しいパスに進むだけです。それは次のようなものです...
MAMP-> bin-> php-> php(ご使用のphpバージョン)-> conf-> php.ini
ここで重要なのは、ファイルを編集する場所です。 iniファイルのコメント部分の編集を間違えていました。実際には、「display_errors = Off」と表示されているLINE#472まで下にスクロールする必要があります。
おそらく、MAMP PRO(v.4.2.1)で現在ロードされているPHPのバージョンのPHP.iniにアクセスする最速の方法:
ここですべてのソリューションを実行した後、ロードされたphp.ini
ファイルを見つける最も簡単な方法は、ロードされたMAMP Webページのphpinfo
に移動することです。
これにより、max_file_sizeなどの変更したパラメーターが正しく更新されたかどうかも確認されます。
MAMPが使用しているPHPのバージョンに依存します。 /Applications/MAMP/conf/Apache/httpd.conf
で構成済みのphp5_module
を探します。
その後、誰かが前に言ったように、bin
フォルダーに移動する必要があります。そこには、php.ini
が含まれるconf
フォルダーがあります。
例:/Applications/MAMP/bin/php/php5.4.10/conf
レオ
私のMacでは、MAMPを実行するとphp.iniになる可能性のある場所がいくつかあるので、2つの疑わしいファイルのmemory_limitを異なる値に編集し、実際のMAMP PHP INFOに影響するものをテストしましたページの詳細。そうすることで、これが正しいphp.iniであると判断できました:/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
MAMPの非プロバージョンしか持っていませんが、ロードされたからといってPHPファイルが見つかった/エラーが発生したわけではありません。
php.ini
ファイルの名前を変更しましたが、MAMPはまだ起動していますが、Apacheはいくつかのエラーを返しました。
php.ini
ファイルで何を変更しようとしていますか?
すべての回答を確認しました。もちろん、php.iniの正確な場所を確認するためにphpinfo()を使用しました。 Macのメニューバーに[ファイル]オプションが表示されません。そのフォルダー内のphp.iniファイルとphp.ini.tempファイルの両方を変更しました。ベールなし。
変更したalways_populate_raw_post_data行のコメントを外すのを忘れたことに気付くまで。