質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

1回答

1841閲覧

php実行時に「エラー コード: Out of Memory」が出る

greentail

総合スコア15

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2022/05/19 02:10

編集2022/05/19 05:30

Windows10にXAMPPを入れてlocalhostでMysqlのinsert,updateを繰り返し行うphpを実行しています。

php

1<?php 2set_time_limit(3600); 3$mysqli = new mysqli('localhost', 'XXXXXXXX', 'YYYYYYYY', 'XXXXXXXXX'); 4//接続状況の確認 5if (mysqli_connect_errno()) { 6 echo "データベース接続失敗" . PHP_EOL; 7 echo "errno: " . mysqli_connect_errno() . PHP_EOL; 8 echo "error: " . mysqli_connect_error() . PHP_EOL; 9 exit(); 10} else { 11 $options['ssl']['verify_peer']=false; 12 $options['ssl']['verify_peer_name']=false; 13 $getId = "SELECT id,name from info;"; 14 if ($result = $mysqli->query($getId)) { 15 foreach ($result as $row) { 16 $Id = $row["id"]; 17 $name = $row["name"]; 18 $jsonURL = "https://www.jsonURL.xxx.xx/id=".$Id; 19 $response = file_get_contents($jsonURL, false, stream_context_create($options)); 20 $pattern = '/"carrer":"(.*?)", "---":"/i'; 21 preg_match($pattern, $response, $match ); 22 $carrer = $match[1]; 23 $query = "INSERT INTO carrerinfo (id,name,carrer) values ('".$Id."','".$name."','".$carrer."') ON DUPLICATE KEY UPDATE name = '".$name."',carrer = '".$carrer."';"; 24 echo $query; 25 $mysqli->query($query); 26 } 27 } 28} 29?>

Windows10はcore i5-11400,DDR4-3200の8G×2です。
XAMPPは、XAMPP for Windows 8.1.5
PHPは、Version 8.1.5です。
しかし処理を始めて10分程度で
エラー コード: Out of Memory
が出て中断されてしまい困っています。
イメージ説明
ChromeのものですがEdgeでも同じようなエラーが出ます。

.htaccessで

#メモリ使用量の制限 php_value memory_limit 4096M #POSTデータに許可される最大サイズ php_value post_max_size 500M #1つのファイルアップロードに許可される最大サイズ php_value upload_max_filesize 500M

php.iniで

max_execution_time = 0 memory_limit = 4096M

と設定し、
phpinfoでも
memory_limit 4096Mとなっています。

ループの中でprint "[メモリ使用量]:" . memory_get_usage() / (1024 * 1024) . "MB\n";として確認してみるのですが
[メモリ使用量]:1.5521087646484MB~[メモリ使用量]:3.5521087646484MB程度の物が表示されているのですがメモリーの設定がうまくいっていないのでしょうか?

改善点などご教示お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/05/19 02:33

htaccessでは? あと、実際のコード提示されたほうが良さそうに思います。 設定だけが全てではないです。 メモリ開放しないまま積み上げられて行ってる可能性もあるので。
退会済みユーザー

退会済みユーザー

2022/05/19 02:39

Google ChromeもOut of Memoryを出力することがあるので、エラーメッセージを表示しているさまをスクショで見せていただくことはできますか?
skys215

2022/05/19 02:50

コードを見せていただけますか?
greentail

2022/05/19 03:20 編集

メモリの開放というのは行っていないと思います。 スクショは今からアップロードします。 Chromeのものですが、Edgeでも同じエラーが出ました。
退会済みユーザー

退会済みユーザー

2022/05/19 03:38

このスクショからすると、htmlなどで出力される文字列が多すぎてChromeがギブアップしたときのものと考えられませんか。
greentail

2022/05/19 03:41

ありがとうございます。 思い当たる箇所があるのでチェックしてみます。
greentail

2022/05/19 04:11

実行中出力されていたwarmingが多すぎたようで非表示にすることで解消しました。 ありがとうございました。
m.ts10806

2022/05/19 05:17

質問本文ここだけ修正願いたく httpaccess →htaccess
greentail

2022/05/19 05:29

すみません、修正します
guest

回答1

0

自己解決

spygqDJInUJeEYX様の助言を元に、実行中出力されていたwarmingが多すぎたようで非表示にすることで解消しました。

投稿2022/05/19 04:17

greentail

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問