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

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

新規登録して質問してみよう
ただいま回答率
87.20%
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などのソフトウェアやライブラリモジュールなどを利用することが可能です。

解決済

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

greentail
greentail

総合スコア14

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などのソフトウェアやライブラリモジュールなどを利用することが可能です。

1回答

0評価

0クリップ

169閲覧

投稿2022/05/19 02:10

編集2022/05/19 05:30

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

php

<?php set_time_limit(3600); $mysqli = new mysqli('localhost', 'XXXXXXXX', 'YYYYYYYY', 'XXXXXXXXX'); //接続状況の確認 if (mysqli_connect_errno()) { echo "データベース接続失敗" . PHP_EOL; echo "errno: " . mysqli_connect_errno() . PHP_EOL; echo "error: " . mysqli_connect_error() . PHP_EOL; exit(); } else { $options['ssl']['verify_peer']=false; $options['ssl']['verify_peer_name']=false; $getId = "SELECT id,name from info;"; if ($result = $mysqli->query($getId)) { foreach ($result as $row) { $Id = $row["id"]; $name = $row["name"]; $jsonURL = "https://www.jsonURL.xxx.xx/id=".$Id; $response = file_get_contents($jsonURL, false, stream_context_create($options)); $pattern = '/"carrer":"(.*?)", "---":"/i'; preg_match($pattern, $response, $match ); $carrer = $match[1]; $query = "INSERT INTO carrerinfo (id,name,carrer) values ('".$Id."','".$name."','".$carrer."') ON DUPLICATE KEY UPDATE name = '".$name."',carrer = '".$carrer."';"; echo $query; $mysqli->query($query); } } } ?>

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程度の物が表示されているのですがメモリーの設定がうまくいっていないのでしょうか?

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806

2022/05/19 02:33

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

2022/05/19 02:39

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

2022/05/19 02:50

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

2022/05/19 03:20 編集

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

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

すみません、修正します

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

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などのソフトウェアやライブラリモジュールなどを利用することが可能です。