Известно, что даже в Drupal 6.14 на php 5.3 всё работает не совсем гладко.
Есть проблема с популярным модулем views (решается убиранием ссылки для одного из формальных параметров). И даже во встроенном модуле комментариев есть проблема при взаимодействии поиска и модуля комментариев.
Проблема проявляет себя примерно так:
Parameter 1 to comment_nodeapi() expected to be a reference, value given in ./includes/module.inc on line 450.
Решается она (если верить http://drupal.org/node/587568) тоже снятием ссылки с формального параметра. В файле comment.module в строке 594 надо поменять:
function comment_nodeapi(&$node, $op, $arg = 0)
На:
function comment_nodeapi($node, $op, $arg = 0)
Для модуля морфологического поиска rustemmer (получая схожую ошибку при запуске cron`а для переиндексации сайта и даже при пользовании поиском) пошёл аналогичным путём, заменил:
function rustemmer_search_preprocess(&$text)
На:
function rustemmer_search_preprocess($text)
Результат: сообщение об ошибке пропадает, внешне всё нормально становится, но поиск не работает вообще (ничего не ищется).
Как быть?
UPD: Очень всё это странно, но после очередной переиндексации ручками от отчаяния в индекс вошло всё, что там в принципе быть и должно. Размер индекса меньше, чем у голого search, но уже ненамного (на глаз разница как раз в отсуствии слоформ).
Комментарии
Очень странная магия.
При включенном rustemmer в таблице search_total — 101 запись.
При выключенном — 440 записей. Притом явно видно, что отличаются наборы не только словоформами.
Странное дело, после очередной переиндексации затащилось в индекс большинство того, что должно там (в индексе) быть. На глаз теперь действительно только словоформ и не достаёт.
Притом ничего не трогалось.
Какая-то не детерминированная ситуация получается
недавно обновил opensuse, не заметил что он подтянул php 5.3. Результат - потестил невольно несколько проектов на нем. Выводы - рабочие проекты с кучей модулей сыпятся, проблемы не только в views, многие модули ругались, тот же date, который у меня практически в каждом проекте. Мне было не критично - откатился в итоге на 5.2. Мне кажется это более дешевое решение, чем по крупицам тестить и выявлять баги.
А можно ссылочку на почниенный rustemmer?