2013-06-15 4 views
0

search_categorization_service.php라는 서비스 클래스를 작성했습니다. 이제이 클래스에서 파이썬 scrpt를 호출하려고합니다.Cakephp에서 파이썬 스크립트 호출하기

class SearchCategorizationService 
{ 
    function searcher($query) 
    { 
    $tmp=passthru("python serverscript1.py $query"); 
    ob_start(); 
    $out=ob_get_contents(); 
    echo print_r($out,true); 
    } 
} 

그러나 나는 브라우저에서 결과를 얻지 못합니다. 나는 그것을 컨트롤러 클래스에 반환하고 출력을 인쇄하려고했지만 그냥 work.any 도와 주실 래요 감사드립니다. cakephp에 문제가 있습니까? 같은 응용 프로그램이 정상적인 PHP에서 잘 작동하기 때문에.

답변

0

ob_start() 위를 $tmp=passthru("python serverscript1.py $query");으로 이동해보십시오. 출력 버퍼를 시작한 후에는 아무 것도 출력되지 않습니다.

<?php 
class SearchCategorizationService 
{ 
    function searcher($query) 
    { 
    ob_start(); 
    $tmp=passthru("python serverscript1.py $query"); 
    $out=ob_get_contents(); 
    echo print_r($out,true); 
    } 
} 
?> 
+0

미안하지만 시도 .. 정상적인 PHP로 실행 한 동일한 코드가 정상적으로 실행되어 결과를 가져 왔습니다. – user2488628

+0

'ob_get_contents'가'FALSE'를 리턴하는지 알고 있습니까? – kuujo

+0

또한 PYTHONPATH의 python 스크립트입니까? – kuujo