0

admin-ajaxを使用してプラグインでajax呼び出しを行っています。そのため、エラーが発生すると、エラーが表示されずに「内部サーバーエラー」というエラーが発生します。サーバーにアクセスできないため、ログが表示されませんか?私はこのように試しました:

 try{

     $req = new WP_Http;
    //$headers = array('Transfer-Encoding'=> 'chunked');  

    $res = $req->request("url", array('method' => "POST", 'body' => $data) );
  //Getting error at this line when size of $daya is more than 10MB. Till 10MB, it is sending post data successfully.
    //After 10MB(approx), getting Internal server error.
     //But cant just think this is server restriction to max post data, as phpinfo saying that max_post_size as 64MB
 }
  catch(Exception $e){
       echo $e;
   }

しかし、それでも結果を返さずにエラーを返します。エラーが発生している行はわかっていますが、エラーが何であるかを知りたいです。

4

2 に答える 2

1

大量のデータを処理しているため、メモリ制限を確認する必要があります。PHP は通常、処理するデータのサイズよりも多くのメモリを必要とします。

したがって、メモリ制限を増やしてみてください(その値で機能しない場合は、これよりも大きくしてみてください):

ini_set('memory_limit', '128M');

または、次の行をwp-config.phpに追加して、WordPress に任せることもできます。

define('WP_MEMORY_LIMIT', '128M');
于 2012-11-30T09:35:01.063 に答える
-1

500(内部サーバーエラー)はHTTPエラーであり、PHPエラーではありません。

一般に、これはサーバーの設定ミス(.htaccessの不良、httpd.confの「構文」エラーなど)が原因で発生します。

于 2012-11-30T09:03:55.233 に答える