Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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