1. ホーム
  2. php

MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について

2022-01-24 18:45:14
<パス

今日、クラスメイトがファイルを20万以上トラバースするphpスクリプトを書いていたところ、ターミナルから次のような報告がありました。 許容メモリサイズ134217728バイトを使い果たしました。 パソコンを再起動し、再度実行してもエラーは変わりません。ネットで調べたところ、phpのデフォルトのメモリ上限は128Mなので、php.iniファイルを修正する必要があるようです。macのシステムはlinuxと少し違うので、ドキュメントにします。
1. まず、ターミナルに行き、パス sudo cp /private/etc/php.ini.default /private/etc/php.ini php.iniファイルをコピーして、この時点では書き込み権限がないかもしれないので sudo chmod +w php.ini を実行してパーミッションを変更し、その後に sudo vim /private/etc/php.ini を検索して memory_limit = 128M この行で、128Mをもっと大きな値に変更します。私はここで直接2048Mに変更しました。
2. サーバーを再起動し sudo /usr/sbin/apachectl restart でapacheサーバーを再起動させますが、もちろんサーバーを再起動しなくてもターミナルからphpを実行することは可能です。
3. phpファイルを再実行、成功、OK