gryg.pl

bo Mickiewicz mnie nie podnieca…

Nieprawidłowy url w Mantis Bug Tracker pod Windows

Jeśli ktoś ma problem z odpaleniem tego bug trackera z pod virtual hosta na serwerze www postawionym na Windows z powodu dodawania znaku ‘\’ w ścieżce może tu znajdzie rozwiązanie jego problemu.

Problem był taki:

http://localhost/mantisbt/ – działało dobrze

http://mantis.local/ – nie działało, sypały się url w kodzie z powodu dodawania znaku ‘\’

W adresie wtedy obserwujemy http://mantis.local//login_page.php  (podwójny slash)

Aby poprawić ten błąd (zgłoszony przez kogoś tutaj) do czasu wydania poprawionej wersji zmieniamy w pliku config_defaults_inc.php linijkę 133 (przynajmniej u mnie taka jest ;) ) na:

// Extract the unique directory path of this file relative to the server's documunt root
if ( preg_match( '@' . preg_quote( $t_docroot ) . '(.*)@', $t_file_path, $t_matches ) ) {
	$t_path = str_replace('\\','',dirname(strip_tags($t_matches[1])));
} else {
	$t_path = dirname( strip_tags( $_SERVER['SCRIPT_NAME'] ) );
	if ( '/' == $t_path || '\\' == $t_path ) {
		$t_path = '';
	}
}

Błąd spowodowany jest funkcją dirname() która, gdy nie znajduje po adresie domeny kolejnych węzłów ścieżki zwraca właśnie niechciany znak ‘\’.

Oby to szybko poprawili.

Kategorie: PHP - Windows
Witam!

Jaka jest data tego artykułu? Jakiej wersji Mantisa to dotyczy?

pozdrawiam
tk1
23 września 10, 15:17
gryg
Witam, artykuł jest z 12 marca 2010, 18:45 (napisane ciut wyżej ;) ) a dotyczył on mantis’a w wersji 1.2.0. Z tego co pamiętam ktoś już rozwiązał ten problem więc prawdopodobnie w nowej wersji zostało to poprawione. Pozdrawiam również :)
23 września 10, 15:24
Ok. Dzięki! Pozdrawiam.
23 września 10, 15:32