PHP

PHP

PHPのメモリー不足(Allowed memory size)

メモリエラー:Allowed memory size of ~

とある社内システムの開発時の話なんですが、作成したバッチ処理(そこそこ重め)を実行させると、

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16 bytes) in ・・・

などというエラーが!!

 

単なるメモリー不足のエラーなんですがね!!

PHPを使っている開発案件では、よく直面する有名なエラーです。

 

この場合には、

まずは、php.iniの設定を確認して、

割り当てられているメモリの上限を確認します。

で、確認すると、

memory_limit = 128M

となっていました。
memory_limitの値は、phpinfo()で確認するか、php.iniを開いて直接確認して下さい。

128Mであればデフォルトの設定のままなんですが、これでは足りなかったようですね。。。

因みに、memory_limitに設定しているメモリ量が、
PHPのスクリプトを1回実行する度に割り当てられるメモリ上限値になります。

※1リクエスト辺りの上限です。

 

メモリの割り当てを変更

メモリ不足であれば仕方ないので、

memory_limitの上限値を上げて対応する必要があります。

が、同一サーバ上で複数のサイトを運営しているので、大元のphp.iniの設定変更は他システムへの影響が心配です。

なので、今回はini_set()関数で対応することに。

 

該当のスクリプトファイルの頭の方に

ini_set("memory_limit", "200M");

を追記してやることで、

メモリ制限を200Mにしてやることが可能です。
※メモリの上限は、必要に応じて変更して下さい。

 

因みに、

.htaccess

php_value memory_limit 200M

と記述して対応する方法もあります。

 

メモリの上限を解除

あまりおすすめはしませんが、一応、メモリの上限を無くすこともできます。

ini_set("memory_limit", "-1");

とすれば、OKです。

もし、ph.iniを直接変更する場合には、
memory_limit = -1;」と変更して下さい。

また、.htaccessで設定する場合には、
php_value memory_limit -1」と設定して下さい。

弊社では、以下の方に向けて、WordPressの短期学習プログラムを
格安で提供しております。

  • 個人でWordPressを使ったサイト構築をお考えの方
  • 自社でホームページの構築・運用をお考えの方
  • 企業のWEB担当者の方

内容

基本的には、初心者の方を対象にした学習プログラムです。

※ WordPress制作の上級者の方の場合、弊社の学習プログラムはあまり役に立たないと考えています。

  • ・ WordPressのインストールからセッティングの方法
  • ・ WordPressのテーマ選びについて
  • ・ WordPressのプラグイン選びと設定方法について
  • ・ サーバの準備方法
  • ・ ドメインの取得・管理の方法
  • ・ FTPの設定方法
  • など

ご用意頂くもの

  • ・ ノートPC
    ※ 弊社はWindowsを業務で利用しておりますので、できればWindowsのPCをおすすめしています。
  • WordPressでサイトの制作を考えているが、何から始めればいいのか分からない。
  • ドメインやサーバはどうやって準備すればいいの?
  • そもそもホームページの公開には何が必要なの?

などなど、

どのような内容でも構いませんので、お気軽にお問い合わせ下さい。

お客様の目的をお聞きした上で、最適の学習プランを提案致します。

ご興味のある方は、以下の内容を記載の上、一度お問い合わせ下さい。
こちらより、折り返しメールを致します。

  • ① お名前
  • ② 折り返し先のメールアドレス
  • ③ 希望の学習内容

関連記事

  1. PHP

    PHP

    Indirect modification of overloaded element of Cak…

    $this->data = "1";といった具合で、Ca…

  2. PHP

    PHP

    mb_send_mail()を使うと、機種依存文字が「?」に文字化け!!

    お問い合わせフォームにwindowsの機種依存文字である「﨑」を入力す…

  3. PHP

    PHP

    mb_strlen()関数の注意点!!

    PHPでバイト数ではなく文字数を取得したい場合、mb_strlen…

  4. PHP

    PHP

    「PHPINIDir」でphp.iniのパスを指定

    php.iniを修正したのですが、Apacheの再起動までちゃんと…

  5. PHP

    PHP

    ベーシック認証が原因でcURLに「Authorization Required」エラーが!!

    【PHP】cURLでベーシック認証ページへアクセスページコンテ…

  6. PHP

    PHP

    PHPExcel エクセルをダウンロード

    PHPExcelを使ってエクセルファイルを出力する場合、ファイルを…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. WordPress(WP)
  2. 404 Not Found
  3. WordPress(WP)
  4. WordPress(WP)
  5. PHP
  6. PHP
  7. 風邪予防
  8. WordPress(WP)
  9. PHP
  10. 宅建
PAGE TOP