[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Настройка Sphinx
linklink26
Поставил Sphinx 0.9.8.1-release (r1533) на CentOs 5.5 (Linux 6805.ovz-n12.hc.ru 2.6.32-042stab090.5 #1 SMP i686 i386)
PHP Version 5.1.6
MySQL 5.0.77

Прописал индексы, все создалось, но никак не получается подружить с php.

Простой пример из мануала и все остальные вроде этого

<?php


require_once ("lib/sphinxapi.php");


// Соединяемся с БД
mysql_connect('localhost', '', '');
mysql_select_db('');

// Устанавливаем кодировки
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');


$s = new SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_PHRASE);
$s->setMaxQueryTime(3);

$result = $s->query("atxmega");

var_dump($result);

?>



выдают ошибку

Notice: Use of undefined constant E_USER_DEPRECATED - assumed 'E_USER_DEPRECATED' in /httpdocs/lib/sphinxapi.php on line 772

Warning: Invalid error type specified in /httpdocs/lib/sphinxapi.php on line 772
bool(false)


А вот что это за функция из скрипта api

/// set matching mode
function SetMatchMode ( $mode )
{

trigger_error ( 'DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API', E_USER_DEPRECATED );

assert ( $mode==SPH_MATCH_ALL
|| $mode==SPH_MATCH_ANY
|| $mode==SPH_MATCH_PHRASE
|| $mode==SPH_MATCH_BOOLEAN
|| $mode==SPH_MATCH_EXTENDED
|| $mode==SPH_MATCH_FULLSCAN
|| $mode==SPH_MATCH_EXTENDED2 );
$this->_mode = $mode;
}



Тут скорее всего выдается ошибка о том, что не поддерживается вывод trigger_error, так что это просто текст ошибки "DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API" но почему он сразу же тут такой выводится еще до кода?

Порт вроде правильный, менял, демон сфинкса запущен. Файл api.php прикрепил.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.