2012-05-17 2 views
2

Я использую версию sphinx 0.9.8. Моя версия php - 5.3.1. После интеграции sphinx api я получаю предупреждение относительно assert(). Как я могу исправить эту проблему? Любое тело может мне помочь?assert() показывает предупреждение в php 5.3.1

Благодаря

+2

Какое предупреждение? – MichaelRushton

+0

Предупреждение: утверждать() [function.assert]: утверждение не удалось D: \ MYPROJ \ sphinxapi.php на линии
learner

+0

Посмотрите 'assert_options()'; вы можете отключить 'ASSERT_WARNING'. Плюс [строка 779 из 0.9.8 sphinxapi.php] (http://code.google.com/p/sphinxsearch/source/browse/tags/REL_0_9_8/api/sphinxapi.php?r=2014#779) не содержат утверждение, поэтому дважды проверьте свою версию. – cmbuckley

ответ

5

Ну .. если в качестве параметра он требует целое число, то написать код, как:

$sphinx->method((int) $param1); 

Edit: Реальный пример:

$src = new SphinxClient(); 
$src->SetServer('127.0.0.1', 9393); 
$src->SetLimits((int) $offset, (int) $per_page); 

Смотрите сейчас?

+0

Привет, большинство мест, которые они размещают следующим образом: "assert (is_numeric ($ value)); Это показывает некоторые предупреждения в моем компьютере. Как я буду переписывать свои коды. – learner

Смежные вопросы