Проблема такая: сделал сайт, у меня локально работает, выкладываю на Зеноновский хостинг (клиент сам выбрал, тут я ничего поделать не могу) - не работает.
Начинаю разбираться - такое впечатление, будто там PHP какой-то древней альфа-версии, но нет - 4.3.10
А одшибк (или одна из ошибок) возникает в библиотеке REAR DB_DataObject.
Фнкция staticGet(), самый конец, идёт вызов:
if (!$obj->get($k,$v)) {
Перед вызовом - $obj - заготовка для поиска - установенны только поля запроса.
После - нечто очень страенное. Объект моего типа, каку и должен быть, но с одним единственным свойством, которое меня абсолютно не интересует.
Куда делись все остальные поля - понять невозможно.
Поставл var_dump($this) на выходе из get() - нормальный объект, все как положенно, результат из БД прочитан.
Вернуться должно true, но фиг мне - выходит false.
Тут и ещё один глюк обнаружился. У меня где-то дальше стоял var_dump() того, что вернул staticGet().
Так вот, вернул он не $obj, как логично бы было предположить, а некую строку которую я использовал как маркер чтобы понять какой var_dump() к чему относится.
Очень похоже на глюки с паматью, но... ситуация не случайная, картина набюдается стабильно.
Выложил всё то-же самое на Highway - всё заработало без единого вопроса.
Пробовал посмотреть сколько я памяти отжираю - не вышло, memory_get_usage() недоступна. Но не могу-же я отожрать все доступные 40 мегов на процесс?! В конце концов, у меня там только Smarty, да DB_DataObject подключаются из библиотек, и никаких больших заросов, вообще ничего.
У кого есть какие-нить идеи как это побороть?