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