我正在使用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;
}
但它仍然返回错误而不返回结果。我知道发生错误的行,但想知道错误是什么。
答案 0 :(得分:1)
由于您正在处理大量数据,因此需要检查内存限制 - PHP通常需要的内存大于您使用的数据大小。
所以尝试增加内存限制(如果它不能使用该值,请尝试大于此值):
ini_set('memory_limit', '128M');
或者,您可以让WordPress为您执行此操作,方法是将以下行添加到wp-config.php:
define('WP_MEMORY_LIMIT', '128M');
答案 1 :(得分:-1)
500(内部服务器错误)是HTTP错误,而不是PHP错误。
通常,它是由服务器配置错误(如httpd.conf中的错误.htaccess或“语法”错误)引起的。