[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Поддержка нестандартных портов в MySQLi
MOHAPXДата: Пятница, 30.10.2009, 10:48 | Сообщение # 1
Группа: Пользователи
Сообщений: 463
Награды: 0
Репутация: 1238
Статус:
Поддержка нестандартных портов в MySQLi

Дорогие друзья.
Была обнаружена небольшая проблема, при которой если MySQLi сервер использует нестандартный порт для подключения, например если ваш хостер в качестве адреса к MySQL сообщает адрес website.ru:3307, то скрипт не может подключится по этим параметрам к базе данных. Данная проблема существует только если используется подключение с нестандартным портом, и только если используется MySQLi расширение для подключения к базе данных

Ошибка в версии: все версии поддерживающие MySQLi
Ручное исправление:
Файл: engine/classes/mysqli.class.php
Найти:

Code
if(!$this->db_id = @mysqli_connect($db_location, $db_user, $db_pass, $db_name)) {

Заменить на:

Code
$db_location = explode(":", $db_location);  

            if ($db_location[1]) {  

                $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name, $db_location[1]);  

            } else {  

                $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name);  

            }  

            if(!$this->db_id) {

[spoiler="Источник"]http://ms-portal.net.ru[/spoiler]

 
  • Страница 1 из 1
  • 1
Поиск:



Copyright MyCorp © 2026-2010
|