2016-08-27 3 views
1

나는이 라이브러리를 사용 laravel 5.2에 스핑크스를 사용하는 것을 시도하고있다 : https://github.com/sngrl/sphinxsearchlaravel 5 스핑크스 검색

나는 모든 단계를 따랐다을 포트를 변경하지만이 문제가 무엇입니까 : SphinxClient.php 라인 (418)에 ErrorException을 : SphinxClient-에서 SphinxClient.php 라인 418> 내가 스핑크스 설정 연결이 완료되면 확실하지 않다 SphinxClient.php 라인 1362

에() 연결에 Undefined offset: 1

HandleExceptions->handleError('8', 'Undefined offset: 1', '/var/www/html/test/vendor/gigablah/sphinxphp/src/Sphinx/SphinxClient.php', '418', array('errno' => '0', 'errstr' => '', 'host' => 'localhost', 'port' => '5432', 'fp' => resource)) 

. 귀하의 도움을 매우 높이 평가 될 것입니다.

덕분에이 문제에 대한 모든 곳을 찾을 거친 Sanghani

답변

1

후 사전에, 나는 2-3 답변을 결합 약간의 행운이 내을 얻었다.

내가 공급 업체 파일에 일부 변경 확인해야합니다 : - SphinxClient.php

다음 코드 주석 처리해야한다 : -

/* 
    list(, $v) = unpack('N*', fread($fp, 4)); 
    $v = (int) $v; 
    if ($v < 1) { 
     fclose($fp); 
     $this->error = sprintf('expected searchd protocol version 1+, got version \'%d\'', $v); 

     return false; 
    } 
*/ 

을 그리고 위의 주석 코드 앞에 다음 코드를 추가합니다 -

$r=unpack ("N*", fread ($fp, 4)); 
if(!isset($r[1])){ 
    fclose ($fp); 
    $this->_error = "connected to host, but returned data is not correct"; 
    return false; 
} 

이제 오류가 발생하여 스핑크스 검색을 사용하여 결과를 얻을 수 없습니다.