Cette astuce permet de créer les chemins de l'include_path en fonction de l'OS du serveur (Merci Tatane)

Comme vous pouvez le lire dans le manuel de php, le séparateur des chemin dans l'include path dépends de l'OS du serveur.

Cette astuce permet de porter facilement vos script d'un server win --> unix et inversement :

/**  Defini le charactere delimiteur du PATH en fonction de l'OS */
$S_delim  = '';	
$S_winDir = '';
 
if( array_key_exists("WINDIR", $_SERVER) ) {
	$S_winDir = $_SERVER["WINDIR"];
	
}
if( eregi("WIN", $S_winDir) ) { 
    $S_delim = ';';	/** Windows */
    
} else {
	$S_delim = ':';	/** Unix, Mac */
	
}
 
/**
* Construction du PATH + php.ini params
*/
if ($PATH = @ini_get('include_path')) {	
	@ini_set('include_path',$PATH.$S_delim.$LIBS_MOI.$S_delim.$LIBS_PEAR);
	
} else {
	@ini_set('include_path',$LIBS_MOI.$S_delim.$LIBS_PEAR);
	
}

Je remercie encore Tatane pour le coup de main ;)

EDIT 14/09/2006 - La constante PATH_SEPARATOR depuis PHP5, permet de se passer de cette combine :
@ini_set('include_path', '/libs/pear'.PATH_SEPARATOR.'/libs/zend');