Перейти к контенту
  • 0

MySQLi не работает с IPB 3.0.5


bncom

Вопрос

MySQLi не работает с IPB 3.0.5, по-крайней мере у меня.

 

В конфиг-файле заменил

 

$INFO['sql_driver'] = 'mysql';

 

на

 

$INFO['sql_driver'] = 'mysqli';

 

В итоге белая страница при попытке зайти на форум.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
  • 0
Warning: ips_DBRegistry::require_once(/var/www/user/data/www/site.ru/forum/ips_kernel/classDbMysqli.php) [ips-dbregistry.require-once]: failed to open stream: No such file or directory in /var/www/user/data/www/site.ru/forum/admin/sources/base/ipsRegistry.php on line 2195

Fatal error: ips_DBRegistry::require_once() [function.require]: Failed opening required '/var/www/user/data/www/site.ru/forum/ips_kernel/classDbMysqli.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/u2424/data/www/site.ru/forum/ips_kernel/') in /var/www/user/data/www/site.ru/forum/admin/sources/base/ipsRegistry.php on line 2195

Ссылка на комментарий
Поделиться на других сайтах

  • 0

/ips_kernel/classDbMysql.php (line 1010):

if ( extension_loaded('mysqli') AND ! defined( 'FORCE_MYSQL_ONLY' ) )
{
require( dirname( __FILE__ ) . "/classDbMysqliClient.php" );
}
else
{
require( dirname( __FILE__ ) . "/classDbMysqlClient.php" );
}

 

Или по-русски - если на сервере стоит расширение mysqli и не выставлено принудительное использование 'FORCE_MYSQL_ONLY', то он автоматом переключается.

 

И какой дебил в IPS втыкает всюду переменные из конфиругации и $this->request как пути к скриптам.... Мало им одного рабочего эксплоита?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1. Ошибка

 

Fatal error: ips_DBRegistry::require_once() [function.require]: Failed opening required '/var/www/user/data/www/site.ru/forum/ips_kernel/classDbMysqli.php'

 

ссылается на файл classDbMysqli.php, которого нет в дистрибутиве форума. Там есть:

 

classDbMysql.php

classDbMysqlClient.php

classDbMysqliClient.php

 

но classDbMysqli.php даже и не пахнет. Может ошибка того, что форум с Mysqli и не работает?

 

 

2.

Или по-русски - если на сервере стоит расширение mysqli и не выставлено принудительное использование 'FORCE_MYSQL_ONLY', то он автоматом переключается.

Где можно выставить принудительное использование 'FORCE_MYSQL_ONLY' ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

bncom, вы каким местом слушаете?

 

Сообщаю вам дополнительно, отдельно - параметр $INFO['sql_driver'] НЕ СЛУЖИТ для выбора между mysql и mysqli. И для первого, и для второго вводится значение 'mysql'. Далее, если на сервере есть и загружено расширение 'mysqli' - автоматически используется оно.

 

Чтобы избежать этого, достаточно в initdata.php внести в начало строку:

 

define( 'FORCE_MYSQL_ONLY' , 'YES' );

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.