Jump to content
Spanner

IP.Board na innym porcie MySQL

Recommended Posts

Patrząc na problemy z jakimi ostatnio borykają się niektórzy użytkownicy IP.Board postanowiłem napisać ten tutorialek. Mianowicie chodzi o problem z połączeniem do bazy danych na innym porcie niż standardowy. Problemy takie możemy zaobserwować np. na serwerach nazwa.pl na nowej wersji bazy MySQL 5 dostępnej na porcie 3305. Przejdźmy zatem od razu do czynów:

Otwórz plik: /conf_global.php

Znajdź:

$INFO['sql_host']			=	'serwer_bazy_danych';
dodaj poniżej:
$INFO['sql_port']			=	'port_na_jakim_dziala_baza';
Zapisz zmiany i wgraj plik. Otwórz: /sources/ipsclass.php Znajdź:
		# Debug log - Don't use this on a production board!
$this->DB->obj['debug_log'] = ROOT_PATH . 'cache/sql_debug_log_'.date('m_d_y').'.cgi';
$this->DB->obj['use_debug_log'] = 0;[/code] [i][b]Dodaj poniżej:[/b][/i]
[code] if( !empty( $this->vars['sql_port'] ) )
{
if ( extension_loaded('mysqli') AND ! defined( 'FORCE_MYSQL_ONLY' ) )
{
$this->DB->obj['sql_port'] = $this->vars['sql_port'];
}
else
{
$this->DB->obj['sql_host'] = "{$this->DB->obj['sql_host']}:{$this->vars['sql_port']}";
}
}
Zapisz zmiany i wgraj plik. Otwórz plik: /ips_kernel/class_db_mysql_client.php Znajdź:
$this->connection_id = @mysql_pconnect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);[/code] [i][b]Zamień na:[/b][/i]
[code]if( !empty($this->obj['sql_port'] ) )
{
$this->connection_id = @mysql_pconnect( $this->obj['sql_host'] .':' .$this->obj['sql_port'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);
}
else
{
$this->connection_id = @mysql_pconnect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);
}

Zapisz zmiany i wgraj plik.

To już wszystkie zmiany. Od teraz wszystko już będzie działać tak jak należy :-)

Zabrania się kopiowania i rozpowszechniania niniejszego artykułu bez zgody autora

Share this post


Link to post
Share on other sites

1. zamień nazwę z conf_global.php.dist na conf_global.php

2. wnioskuje że nie masz zainstalowanego jeszcze forum więc zrób coś takiego:

Otwórz plik ips_kernel/class_db.php:

znajdź około linii 100:

"sql_port"			 => ""		 ,

i pomiędzy znaki "" wstaw swój numer portu

Share this post


Link to post
Share on other sites

i have 2.3.4 IP Board version and my hosting is shared i have checked MYSQL port from acp>sql system var> port is 3306

can i still apply this tutorial to my board ? some time when i posted then my forum give me a "connection time out" msg that actually came from SERVER side due to too many connection with database i think.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.