2011-10-03 3 views
1

내 응용 프로그램에서 Simple HTML Dom Parser를 사용하려고합니다.Kohana 및 간단한 HTML Dom 구문 분석기에서 문제가 발생했습니다.

scraping_slashdot()의 샘플 기능을 컨트롤러에 배치했습니다.

include_once('includes/simple_html_dom.php'); 
$ret = $this->scraping_slashdot(); 
print_r($ret); 

가져 오기 :

ErrorException [ Fatal Error ]: Allowed memory size of 134217728 bytes exhausted (tried to allocate 291337 bytes) 

것은 내가 독립 실행 형 파일에 동일한 일을 할 때 (안 코 응용 프로그램의 일환으로), 모든 것이 잘 작동하는 것 같다이다 .

누구나 될 수있는 아이디어가 있습니까? 내가 잘 전에 3.0이 클래스를 사용했습니다하지만 코 3.2 사용

PS

는 다른 버전을 시도하지 않았습니다.

+0

Slashdot의 한 페이지 또는 Slashdot 전체를 긁적습니까? 한 페이지는 128 메가 바이트의 램 근처에서 빨지 말아야하며, slashdot 전체가 가장 확실합니다. –

+0

하하, 한 페이지 만 ... 문제는 그것이 독립 실행 형처럼 잘 작동하고 빠르다는 것입니다.하지만 Kohana 컨트롤러에 포함 시키면 일들이 엉망이됩니다. 아마도 이것은 일반적으로 나쁜 습관입니다 .... ? – Serhiy

답변

0

스크립트가 더 많은 메모리를 할당하려합니다. 프로파일 러 (Xdebug)를 사용하여 누수가 어디서 왔는지 확인하거나 해결 방법 솔루션 -ini_set('memory_limit', '-1')을 사용하거나 액세스 할 수 있으면 php.ini에서 직접 설정하십시오.

+0

그럼, 이건 내가 준비하지 못했던 완전히 새로운 수준의 개발입니다. 나는 그것을 시도 할 것입니다. (예를 들어, 다음과 같습니다.) public function action_index() {include_once ('includes/simple_html_dom.php'); ... 나는 그 과정에서 PHP를 깨뜨리지 않기를 바랄뿐입니다. Kohana의 프로파일 러를 통해 이런 종류의 분석을 할 수 없습니까? – Serhiy

+0

아니지만 두려워하지 마십시오. Xdebug는 사용하기 쉽고 사용 가능한 자습서가 많이 있습니다. :) – matino

관련 문제