ExBB Community » Файловый ExBB » Решение проблем » Адаптация ядра форума для PHP 5.4

Страниц (3): « 1 2 [3]
 

31. NordWest - 14 сентября 2013 — 16:06 - перейти к сообщению
Целый день убил на эксперименты с PHP5.4, но так и не смог добиться, что бы ExBB наглухо уходил в отказ. Да, два модуля используют SQLite 2 ("Хранение статистики чтения тем на сервере" и "Поиск тем и сообщений пользователя"Подмигивание. Если эти модули включить - вылезает вполне понимаемая строка

Цитата:
Fatal error: Call to undefined function sqlite_open()


Если модули выключить - работа форума нормализуется. Так что у urok скорее всего проблема не в модулях. Просто техподдержка хоста увидела в логах ошибки связанные с вызовом sqlite_open и поспешила отрапортовать, что это и есть причина всех бед.

В процессе экспериментов я получил поправленный дистрибутив ExBB, который без проблем запускается на версии PHP5.4 Только залить сюда не получится - размер великоват.
32. Иван Петров - 16 сентября 2013 — 22:34 - перейти к сообщению
А мой хостер предлагает в панели выбирать версии php от 5.2.14, до 5.5.3, в данный момент стоит 5.3.27. Я не так давно туда преехал, другие хостеры не предлагали мне такого выбора.
33. NordWest - 19 сентября 2013 — 11:23 - перейти к сообщению
Для решения проблем с модулями использующими SQLite2 смотрим сюда и сюда.
34. VEXstars - 9 июня 2014 — 16:44 - перейти к сообщению
Спасибо, мучался несколько минут разные версии этого форума ставил
35. sqrt - 3 ноября 2014 — 17:45 - перейти к сообщению
Обнаруживается еще ошибка внизу страницы:
Warning: fclose(): 59 is not a valid stream resource in \include\fm.class.php on line 487
Как исправить?
36. Zeg - 4 ноября 2014 — 16:43 - перейти к сообщению
Так не ясно, что у вас в этой строке находится.
37. sqrt - 4 ноября 2014 — 16:49 - перейти к сообщению
Zeg пишет:
Так не ясно, что у вас в этой строке находится.

Вот что:
CODE:
/*
_FcloseAll закрывает все открытые файлы
*/
function _FcloseAll() {
foreach ($this->_FilePointers as $fp) {
fclose($fp);
}
$this->_FilePointers = array();
}
, а конкретнее
CODE:
fclose($fp);
38. WebMaster - 5 ноября 2014 — 10:25 - перейти к сообщению
Цитата:
Как исправить?

после каких действий появилась такая ошибка?
39. sqrt - 5 ноября 2014 — 10:56 - перейти к сообщению
WebMaster пишет:
после каких действий появилась такая ошибка?

Если включить PHP 5.4, на PHP 5.3 этого нет. Правку делал по схеме, указанной в 1-м посте этой темы.
40. Леший - 21 апреля 2015 — 18:27 - перейти к сообщению
sqrt пишет:
fclose($fp);
попробуй заменить на
CODE:
fclose((int) $fp);
41. WebMaster - 28 мая 2015 — 06:20 - перейти к сообщению
Или попробуйте:

CODE:

if (is_resource($fp)) fclose($fp);

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0224]     [ ]