Я пытаюсь использовать sphinx api для захвата некоторых данных из mysql db, но я продолжаю получать эту ошибку, когда загружаю ее в свой браузер.
Ошибка запроса: подключение к localhost: 3306 failed (errno = 4, msg =).
Мне не повезло, когда я попытался изменить номер порта на 3312 и несколько других.
Я действительно смог получить результаты для запросов через команду linux, но ошибка возникает, когда я пытаюсь (используя файл sphinxapi.php) в своем браузере
код:
include('sphinxapi.php');
$cl = new SphinxClient();
$cl->SetServer("localhost", 3306);
$cl->SetMatchMode( SPH_MATCH_ANY );
$result = $cl->Query("email");
if ( $result === false ){
echo "Query failed: " . $cl->GetLastError() . ".\n";
}
else{
print_r($result);
}
Я использую sphinx 0.9.8
Спасибо, ребята, я действительно понял это. Я использовал свой ip-адрес сервера вместо "localhost".
Убедитесь, что ваш демон поиска sphinx запущен и прослушивает порт 3306
ps afx | grep searchd
, посмотрите, что searchd запущен и работает, и ищите listen
в конфигурации для searchd