Installation de glpi

Bonjour
a l’installation de glpi une erreur se produit

Parse error: syntax error, unexpected ‘=’, expecting ‘)’ in /space/www/gl-ouv/1/8/1802041043045733/web/ouvaton.org/GLPI.ouvaton.org/html/inc/common.function.php on line 1591

je suis un peu perdu si quelqu’un peu m’aider

http://glpi.ouvaton.org
c’est l’adresse du site

merci

Hello,

Difficile d’avoir une réponse pertinente sans en savoir davantage.

  • qu’est-ce que glpi? un CMS? un site à toi?
  • n’est-ce pas une erreur de casse? l’erreur dit «…ouvaton.org/GLPI.ouvaton.org…» mais il y a ensuite l’adresse glpi.ouvaton.org
  • que dit la ligne 1591 de common.function.php ? et les lignes autour? n’y a-t-il pas une parenthèse qui devrait être fermée à cet endroit?

Sinon, il y a encore la possibilité (mais l’erreur devrait être différente) que PHP5 doive être activé (voir http://www.ouvaton.coop/spip.php?article99)).

Coop,
Greg

hello
GLPi: c’est gestion libre de parc informatique php et mysql
sur l’adresse j’ai essayé plein de truc ; répertoire diffèrent, la casse aussi.En local avec easy php aucun problème ca s’installe comme une lettre a la poste.

Voici la fonction en cause je n’y comprend que peu de choses :
La ligne 1591 etant la premiere hormis les commentaires

/**

  • Get a web page. Use proxy if configured

  • @param $url string: to retrieve

  • @param $msgerr string: set if problem encountered

  • @param $rec integer: internal use only Must be 0

  • @return content of the page (or empty)
    */
    function getURLContent ($url, &$msgerr=NULL, $rec=0) {

    global $LANG,$CFG_GLPI;

    $content="";

    $taburl=parse_url($url);

    // Connection directe
    if (empty($CFG_GLPI"proxy_name"])){

     if ($fp=@fsockopen($taburl"host"], (isset($taburl"port"]) ? $taburl"port"] : 80), $errno, $errstr, 1)){
    
     	if (isset($taburl"path"]) && $taburl"path"]!='/') {
     		// retrieve path + args
     		$request  = "GET ".strstr($url, $taburl"path"])." HTTP/1.1\r\n";
     	} else {
     		$request  = "GET / HTTP/1.1\r\n";
     	}
     	$request .= "Host: ".$taburl"host"]."\r\n";
    
     } else {
     	if (isset($msgerr)) {
     		$msgerr=$LANG'setup'][304] . " ($errstr)"; // failed direct connexion - try proxy
     	}
     	return "";
     }
    

    } else { // Connection using proxy

     $fp = fsockopen($CFG_GLPI"proxy_name"], $CFG_GLPI"proxy_port"], $errno, $errstr, 1);
     if ($fp) {
    
     	$request  = "GET $url HTTP/1.1\r\n";
     	$request .= "Host: ".$CFG_GLPI"proxy_name"]."\r\n";
     	if (!empty($CFG_GLPI"proxy_user"])) {
     		$request .= "Proxy-Authorization: Basic " . base64_encode ($CFG_GLPI"proxy_user"].":".$CFG_GLPI"proxy_password"]) . "\r\n";				
     	}
     	
     } else {
     	if (isset($msgerr)) {
     		$msgerr=$LANG'setup'][311] . " ($errstr)"; // failed proxy connexion
     	}
     	return "";
     }
    

    }

    $request .= “User-Agent: GLPI/”.trim($CFG_GLPI"version"])."\r\n";
    $request .= “Connection: Close\r\n\r\n”;

    fwrite($fp, $request);

    $header=true ;
    $redir=false;
    $errstr="";
    while(!feof($fp)) {
    if ($buf=fgets($fp, 1024)) {
    if ($header) {
    if (strlen(trim($buf))==0) {
    // Empty line = end of header
    $header=false;
    } else if ($redir && preg_match("/^Location: (.*)$/", $buf, $rep)) {
    if ($rec<9) {
    $desturl=trim($rep[1]);
    $taburl2=parse_url($desturl);
    if (isset($taburl2’host’])) {
    // Redirect to another host
    return (getURLContent($desturl,$errstr,$rec+1));
    } else {
    // redirect to same host
    return (getURLContent(
    (isset($taburl’scheme’])?$taburl’scheme’]:‘http’)."://".
    $taburl’host’].
    (isset($taburl’port’])?’:’.$taburl’port’]:’’).
    $desturl,$errstr,$rec+1));
    }
    } else {
    $errstr=“Too deep”;
    break;
    }
    } else if (preg_match("/^HTTP.*200.*OK/", $buf)) {
    // HTTP 200 = OK
    } else if (preg_match("/^HTTP.*302/", $buf)) {
    // HTTP 302 = Moved Temporarily
    $redir=true;
    } else if (preg_match("/^HTTP/", $buf)) {
    // Other HTTP status = error
    $errstr=trim($buf);
    break;
    }
    }
    else {
    // Body
    $content .= $buf;
    }
    }
    } // eof

    fclose($fp);

    if (empty($content) && isset($msgerr)) {
    if (empty($errstr)) {
    $msgerr=$LANG’setup’][312]; // no data
    }
    else {
    $msgerr=$LANG’setup’][310] . " ($errstr)"; // HTTP error
    }
    }

    return $content;
    }

Si il y a quelqhe chose qui vous parle la deans ?
merci

il va falloir attendre le passage de Greg :slight_smile:

Ah, vous devrieez mettre votre demande dans le forum" site" car c’est plutôt là que Greg ira lire en premeir.

Très difficile de voir comme ça. Comme la ligne incriminée fait appel à une fonction définie ailleurs, il faudrait savoir ce que cette fonction attend comme paramètres… Mais si ça marche en local, ce n’est probablement pas une erreur de code.

As-tu essayé de faire exécuter le code par PHP5 plutôt que PHP4 par défaut?

Coop,
Greg

Bonjour,

Aucun problème pour installer GLPI (version 0.72.3) en utilisant PHP5 (je n’ai pas testé avec PHP4).

Il faudrait surement effacer les traces de l’installation précédente sur le FTP et la base MySQL puis recommencer, là je ne vois pas non plus d’où vient cette erreur…