Запрос не выполнен: подключение к локальному узлу: 3306 не удалось в sphinx

0

Я пытаюсь использовать 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

  • 1
    Какую версию Sphinx вы используете?
  • 0
    Я использую sphinx 0.9.7, обновлено
Теги:
localhost
sphinx

2 ответа

3
Лучший ответ

Спасибо, ребята, я действительно понял это. Я использовал свой ip-адрес сервера вместо "localhost".

0

Убедитесь, что ваш демон поиска sphinx запущен и прослушивает порт 3306

  • 0
    Это на самом деле. Но похоже, что это не имеет никакого значения, потому что, если я оставлю все по умолчанию для порта 3312, это все равно выдаст мне сообщение об ошибке: соединение с localhost: 3312 не удалось
  • 1
    @barjonah - попробуй ps afx | grep searchd , посмотрите, что searchd запущен и работает, и ищите listen в конфигурации для searchd

Ещё вопросы

Сообщество Overcoder
Наверх
Меню