PHPでOut of memoryのエラー解消方法

このQ&Aのポイント
  • オープンソースのPHPをレンタルサーバにアップロードし、アクセスすると、最初は動作していたのですが、突然エラー画面になってしまいました。Windows7で使用しているブラウザはChrome、IE11の最新版ですが、ブラウザを再起動しても解消されず。
  • レンタルサーバのサポートセンターに問い合わせたところ、サポートセンター側ではエラーが出ずに正しく表示されたそうですが、私のメインのPCからは使えない状態です。エラー内容でググって、.htaccessにphp_value memory_limitを記述していますが、メインPCからだけは動作していません。
  • 原因や対処法など心当たりがあれば教えてください。
回答を見る
  • ベストアンサー

PHPでOut of memoryのエラー解消方法

オープンソースのPHPをレンタルサーバにアップロードし、アクセスすると、 最初は動作していたのですが、突然以下のエラー画面になってしまいました。 Fatal error: Out of memory (allocated 19136512) (tried to allocate 250744 bytes) in それ以降、何度アクセスしてもエラー画面しか出なくなってしまいました。 Windows7で使用しているブラウザはChrome、IE11の最新版ですが、ブラウザを再起動しても解消されず。 レンタルサーバのサポートセンターに問い合わせたのですが、 サポートセンター側ではエラーが出ずに正しく表示されたそうなので現象確認ができませんでした。 試しに私の別のPC(Win7)で試したところ正しく動作しました。 結局、私のメインのPCからは使えない状態です。 エラー内容でググって、 .htaccessに php_value memory_limit 64M を記述してrootに置いてありますがメインPCからだけは動作していないという現状です。 (他のPCでは動作しています。) 原因や対処法など心当たりがあれば教えてください。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

Cookie削除は関係なかったのかな…… どちらかというとCookie削除の方が効くと思ったのですが……。 ・キャッシュが原因だった場合 エラーメッセージそのものとブラウザのキャッシュには特に関連性はありません。 「このURLのデータの最新版はこれだ!(エラー画面)」とブラウザが勘違いしていただけの話です。 (詳しくはブラウザのキャッシュについて調べてみてください) ・Cookieが原因だった場合 PHPでセッションを使っていた場合、 サーバはCookieの値を見て「今接続しているのはこのユーザだな」と判断し、 そのユーザ用のデータを用意します。 今回は、質問者さんのPC用のデータが何らかの原因で不正なデータになってしまい、 そのために質問者さんのPCのみでエラー画面が表示される、 という状態になっていたのかもしれません。

tanapyondai
質問者

お礼

キャッシュを削除した、と書きましたが、 正確にはCookieとキャッシュを削除しました。 きっとCookie削除だけで解消されるかもしれないので、 次回はそうしてみます。 大変わかりやすい解説までありがとうございました!

その他の回答 (1)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

ブラウザのキャッシュやCookieを削除してみてはどうでしょう?

tanapyondai
質問者

補足

ありがとうございます! キャッシュを削除しただけでエラーが消えました。 こんな簡単なことに気付かず・・・ このエラーメッセージとブラウザのキャッシュの関係についてご存知の情報を教えていただけませんか?

関連するQ&A

  • PHPのエラー文の解読

    ダウンロード失敗時にでるエラーなんですが、 このエラー文はどういう意味でしょうか? PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 9937 bytes) in /usr/share/pear/PEAR/XMLParser.php on line 258 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpのみエラーになる

    申し訳ありません。先ほどの質問に環境などを書くのをわすれましたので、再度送信します。 Webサーバをインストールしなおしたのですが、htmlは、正常に読めるのですが、phpファイルにアクセスすると、「ページが見つかりません(サーバーが見つからないか、DNS エラーです。)」となってしまいます。もちろん、phpファイルは存在します。 どこかの設定が間違っているのだと思うのですが、どこを確認すればよいでしょうか? 環境:Linux(RedHad)+Apache2+PHP5+Oracle10g 少し確認が進んで、ローカルでは、phpは実行します。 phpinfoも出力されました。 ただ、やはりブラウザから行うとダメです。 Apacheの設定っぽいので、調べてみます。

    • ベストアンサー
    • PHP
  • PHPでアクセスエラーがでます

    【現象】  ブラウザでPHPファイルを開くと Error: Access is Denied. というエラーがでます。 【環境】  Windows Server 2003 R2 Standard Edition SP2  IIS 6.0  PHP 5.2.17 C:\Inetpub\wwwroot フォルダのセキュリティ設定のインターネットゲストアカウントは読みとりと実行 に設定しています。wwwroot にあるHTMLファイルは問題なくアクセスできます。どこを設定すれば、PHPファイルを見れるようになるのでしょうか。PHPの内容は、phpinfo を書いているだけです。 やりたいことは、WebサーバーでPHPを動かしたいのですが、全くうまくいきません。 ググって色々なサイトをみて設定は行っていますが、ここ2日間全くダメです。どなたか助けてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • memory size のエラーがでて表示ができない件について

    携帯でチェックすると allowed memory size of 41943040 bytes exhausted. (tried to allocate 133Bytes) in "URL" on line 41. というエラーがでます。。 会社のサイトを作っているページはなんとか見えますが、 自宅のパソコンでは Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 133 bytes) in "url.php" on line 43 という表示がありやはり表示できません。 現在会社でPHPを使った携帯サイトを作ることになりhtmlに毛がはえた程度の知識しか持っていない私には、インターネットで調べる限りではいくつか同じようなものを見つけたのですが、様はどうすればいいのかということが理解できず解決策が見つからずにいます。。 主な内容 2つのページを作製しています。 1つめのページは完成しなんとか問題ない状態です。 2つめのページは1つめをコピーしたものを元に仕上げました。 作業PCでは問題なく動作する。 =========================================== 作業用のPC XP google clromeで問題なく見れる 携帯 AU   K002では表示されない 家のPC VISTA google clromeでも表示されない 使用しているサーバーはゼロウェブサーバーというウェブ制作用で知人が取得したフリーのサーバ ============================================ ”理解としてはメモリがたりなくなっているので割り当ててください、 とくに43行目がネックになってますよ。” という意味なのかなと理解しています。 43行目には $=i while($=0<count()) 的なプログラムが並んでます。 (本来一番重要な部分なのかもしれませんが、、すみません。データが家にないため必要であれば後日仔細に記録いたします。) 是非よろしくお願いいたします!!

    • 締切済み
    • PHP
  • phpのエラーの意味がわかりません、(403)

    Win VISTA XAMPP 1.8.0 です。 昨日まで正常に動いていたPHPが今日はエラー表示で全く動作しません。 何故でしょうか。 「Access forbidden! 要求されたオブジェクトのアクセス権がりません。読み込みが許可されていないか、サーバーが 読み込みに失敗したかでしょう。 サーバーの障害と思われる場合はウェブ管理者までご連絡ください。」 Error 403 127.0.0.1 Apache2.4.3(Win32)OpenSSL /1.0.1C PHP/5.4.7 という内容です。 =================================================================== 全く原因が不明です。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • out of memory at line:61

    先日、とあるサイト様(初めて行くサイト様です)にアクセスしたら、どうやらメインのWeb画面以外にテキスト入力のウィンドウが出るようなのですが、それが全く出ず、その代わりに「out of memory at line:61」という初めて見るものが出てきました。 何分パソコンの知識は乏しいので検索などを掛けて調べてみたのですが、解決に繋がるものは見つかりませんでした。 どなたか分かる方はいらっしゃいますでしょうか?いらっしゃいましたらご指導のほど、宜しくお願い致します。 最後に、閲覧有難うございました。

  • phpでのmysql接続におけるエラー

    どうも、プログラミング初心者です。 今回、phpからのmysql接続においてエラーが発生したのですが、 回避方法がいまいちわからないので教えていただきたいです。 自分がやろうとしているのは1つのファイル内で2つの別々の関数を呼び出して実行させるだけなのですが、 それぞれの関数内でデータベースに接続してDBのデータを操作しようとしたところ、1つの関数は動作するのですが、後から呼び出す関数がサーバーと接続できず、エラーとなってしまいます。 たぶん、同一のDBに2回アクセスしようとしているところが問題の原因だとは思うのですが、回避方法がわかりません。 どなたか教えていただけますか? ちなみに関数は2つとも別のファイルに書いてあり、それをrequire_onceで読み込んでいる形です。 簡単に書くと main.php  require_once('call_db_func01.php'); ← それぞれの関数の中で  require_once('call_db_func02.php'); ← 同じDBにアクセスしている  ***  CallDBFunc01(); ← 一つ目の関数は正常に動作  ***  CallDBFunc02(); ← サーバーに接続できないと言われる ちなみに個々でテストするとどちらも正常に動作することは確認済みです。 どうぞ、よろしくお願いします。

    • 締切済み
    • PHP
  • PHP Noticeエラーの後

    PHPにてNoticeエラーも開発時だしています。 しかしNoticeエラー出てもプログラムは止まりませんので、Notice後の行で header("Location: ".$_SERVER["REQUEST_URI"]); exit; とかしてるとNotice出てるのにブラウザや状況によって、Noticeエラーはブラウザ上に表示されずに、次の画面に遷移してしまう事があります。なのでapacheのエラーログをtail等でずっと表示してれば気づくのですが、そうもいかずブラウザ上に表示されてるものを頼りにしてるので、どこで間違ってるのか気づきにくいのです。 ということでNoticeやWarningでもプログラムを止める事は可能でしょうか?

    • ベストアンサー
    • PHP
  • [php] ジャンプできないエラー

    phpで 指定のURLにジャンプする header("location:<url>"); //<url>指定のジャンプ先URL のコードがうまく動きません。 自分のPCのlocalhostでは、正常にジャンプしてくれるのですが、 そのファイルをレンタルサーバ上にアップロードして 動作確認すると、 ジャンプしないという状態です。 どのような原因が考えられ、 どういう対策をしたらよいでしょうか。

    • 締切済み
    • PHP
  • pythonでエラー「out of memory」

    python seleniumでエラー「out of memory」の解決策を教えてほしいです。 python seleniumでブラウザの自動操作を行っています。 一覧の画面にボタンがあり、For文で繰り返し画面遷移を行っています。 処理が進むにつれてメモリがどんどん増え、最終的にメモリ不足で処理が停止してしまいます。 tracemallocでメモリの容量を見たところ 下記の2つが処理が進むにつれてメモリどんどん増えています。 C:\Users\xxx\AppData\Local\Programs\Python\Python311\Lib\urllib\parse.py:387: size=27.0 KiB, count=257, average=108 B C:\Users\xxx\AppData\Local\Programs\Python\Python311\Lib\urllib\parse.py:411: size=25.5 KiB, count=256, average=102 B ファイルの内容としてはurlが関係しているのかなと考えています。 parse.py:387⇒splitresult = urlsplit(url, scheme, allow_fragments) parse.py:411⇒return url[start:delim], url[delim:] parse.pyはシステムファイル?のためどのようにメモリの解放を行えばよいのか調査しましたが解決策が思い浮かびませんでした。 途中でメモリの解放等を行う方法がありますでしょうか?

専門家に質問してみよう