1. Кодировка 1251 из БД. Из MySQL приходит нормально, из MySQLi знаками вопроса.
2. Не понимает серверные пути:
Так пишет ошибку "не найден файл"
$ibforums->vars['base_dir'] = "D:/OSPanel/domains/localhost";
$fh = fopen($ibforums->vars['base_dir']."/sources/file.php", "w");
Так работает
$ibforums->vars['base_dir'] = dirname(__FILE__);
$fh = fopen($ibforums->vars['base_dir']."/sources/file.php", "w");
При этом:
die(dirname(__FILE__));
// D:/OSPanel/domains/localhost
_____________
Бесплатному сыру в дырки не заглядывают...