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
関連
-
[解決済み] メーラーエラーです。SMTP connect() failed in php mailer( https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting) [duplicate].
-
[解決済み] call_user_func() は、パラメータ 1 が有効なコールバックであることを期待します。
-
[解決済み] phpのsoapcall()関数でsoapリクエストのパラメータを送信する方法
-
[解決済み] ErrorDocumentを使用しようとすると404 Not Foundエラーが発生する
-
[解決済み] WordPressのfunctions.phpで新規ユーザーを自動作成する。
-
[解決済み] PHPです。どのようにしたら文字列のHmacSHA256署名を生成できますか?
-
[解決済み] NginxでPHPを実行するとファイルが見つからない
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み] PHP file_get_contents() が "failed to open stream: HTTP request failed!" を返す。
-
tp5 appears 非整形の数値に遭遇した。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー: バインドされた変数の数がトークンの数と一致しない
-
[解決済み] phpのechoとprint_rの違い?[重複しています]
-
[解決済み] mysqli_multi_queryを実行し、最後のクエリの結果を使用する方法がわかりません。
-
[解決済み] シリアライザがダブルクォートをエスケープして \u0022 にならないようにするにはどうしたらいいですか?
-
[解決済み] PHPのエラーメッセージ「Notice: Use of undefined constant "というPHPのエラーメッセージはどういう意味ですか?
-
[解決済み] WordPress get_query_var()
-
[解決済み] パーミッションが拒否されました。/var/www/abc/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable?
-
[解決済み] アクティブページの現在のカテゴリIDを取得する
-
[解決済み] Mandrillメール添付ファイルパス
-
[解決済み] memory_limitを2048Mに設定したが、256Mエラーが出続ける。