EasyPHP : syntax error / parse error

Le
Jean-Luc
Bonjour,
je suis débutant.
Je ne pensais pas devoir mettre le nez dans EasyPHP mais

Je veux utiliser le programme Piwigo (publication de photos sur Internet)
mais avant de publier le site, je veux le faire fonctionner sur mon PC, en
local, afin de me familiariser avec ce programme que je ne connais pas non
plus.
Piwigo nécessite EasyPHP.

J'ai installé et essayé successivement
EasyPHP 5.3.2i
EasyPHP 5.3.1
EasyPHP 5.3.0
EasyPHP 5.2.1
et j'obtiens chaque fois un message d'erreur qui pointe vers les fichiers
EasyPHP.ini et i18n.inc.php :
Warning: parse error in ../EasyPHP.ini on line 13 in C:Program Files
(x86)EasyPHP5.3.0homei18n.inc.php on line 5
lorsque je veux me connecter en mode Administration.

Le support de Piwigo me conseille de chercher de l'aide dans un forum PHP,
ce que je fais pour l'instant.

Il y a sans doute une chose élémentaire que je ne fais pas (ou que je fais
mal) et j'ai donc besoin de conseil ou de guide

Ma manière de procéder :
- j'installe EasyPHP
qui va se placer dans le dossier
Program Files (x86)
(c'est un portable HP HDX 18 sous Windows Premium 64 bit)
- une fois installé, je le lance (clic sur le fichier .exe)
- je clique-droit ensuite sur son icône placée dans la barre des tâches
- puis clic sur "Administration" dans le but de créer la base de données
- là une fenêtre s'ouvre avec en première ligne le message d'erreur que j'ai
indiqué

Cordialement,
Jean-Luc
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Olivier Miakinen
Le #22399131
Bonjour,

Le 25/07/2010 00:44, Jean-Luc a écrit :

Je veux utiliser le programme Piwigo (publication de photos sur Internet)
mais avant de publier le site, je veux le faire fonctionner sur mon PC, en
local, afin de me familiariser avec ce programme que je ne connais pas non
plus.
Piwigo nécessite EasyPHP.

J'ai installé et essayé successivement
EasyPHP 5.3.2i
EasyPHP 5.3.1
EasyPHP 5.3.0
EasyPHP 5.2.1
et j'obtiens chaque fois un message d'erreur qui pointe vers les fichiers
EasyPHP.ini et i18n.inc.php :
Warning: parse error in ../EasyPHP.ini on line 13 in C:Program Files
(x86)EasyPHP5.3.0homei18n.inc.php on line 5
lorsque je veux me connecter en mode Administration.



Sérions les problèmes. Je ne suis pas sûr de comprendre, d'après ta
description, s'il s'agit d'un problème qui se produit avec EasyPHP seul,
ou bien si c'est seulement avec Piwigo que le problème survient.

Ma manière de procéder :
- j'installe EasyPHP
qui va se placer dans le dossier
Program Files (x86)
(c'est un portable HP HDX 18 sous Windows Premium 64 bit)
- une fois installé, je le lance (clic sur le fichier .exe)
- je clique-droit ensuite sur son icône placée dans la barre des tâches
- puis clic sur "Administration" dans le but de créer la base de données
- là une fenêtre s'ouvre avec en première ligne le message d'erreur que j'ai
indiqué



Bon, à lire ceci, il semblerait que ce soit EasyPHP. Je comprends dès
lors que le support de Piwigo t'ait envoyé paître. As-tu essayé de
contacter le support d'EasyPHP ?

Cela étant dit, on peut déjà t'en dire plus sur l'erreur de parsing,
mais seulement si tu nous fournis les (au moins) 5 premières lignes de
i18n.inc.php et les (au moins) 13 premières lignes de EasyPHP.ini !
Sans cela, même les boules de cristal les plus performantes auront du
mal à deviner ce qui se passe.

Cordialement,
--
Olivier Miakinen
Jean-Luc
Le #22405231
Bonjour Olivier,
merci de me répondre.

Et moi qui croyait que la boule de cristal fonctionnait à tous les coups, de
jour comme de nuit, avec ou sans électricité... Je suis aussi déçu que le
jour où j'ai appris la vérité sur le Père Noël...
%:>)

Les fichiers en question :

[EasyPhp]
AutoStartServers=Y
AutoStartEasyPhp=N
AutoReloadConf=Y
CheckVersion=N
StartAsServices=N
ShowAlways=N
ExpandPos=Y
CheckServerPorts=Y
Lang=Français
LangAdmin=fr
IsIconized=Y
OldRunningPath=C:Program Files (x86)EasyPHP5.3.0

i18n.inc.php :

<?php
$ini_array = array();
$lang_array = array("de", "en", "es", "fr", "it", "nw", "pt", "pt_br");
$filename = "../EasyPHP.ini";
$ini_array = parse_ini_file($filename);
$lang = $ini_array["LangAdmin"];
$easyphp_path = $ini_array["OldRunningPath"];


$lang = (in_array($lang, $lang_array)) ? $lang : "en";

if (isset($_GET['lang']) AND $_GET['lang'] != $lang)
{
$fp = fopen($filename, "r");
$ini_contents = fread($fp, filesize($filename));
fclose($fp);
$ini_contents = str_replace("LangAdmin=".$lang, "LangAdmin=".$_GET['lang'],
$ini_contents);
$fp = fopen($filename, "w");
fputs($fp,$ini_contents);
fclose($fp);
Header("Location: " . $_SERVER['PHP_SELF']);
exit;
}

include("i18n/" . $lang . ".php");

$lang_class_en = ($lang == "en") ? "i18n_on" : "i18n_off";
$lang_class_es = ($lang == "es") ? "i18n_on" : "i18n_off";
$lang_class_fr = ($lang == "fr") ? "i18n_on" : "i18n_off";
$lang_class_it = ($lang == "it") ? "i18n_on" : "i18n_off";
$lang_class_nw = ($lang == "nw") ? "i18n_on" : "i18n_off";
$lang_class_pt = ($lang == "pt") ? "i18n_on" : "i18n_off";
$lang_class_pt_br = ($lang == "pt_br") ? "i18n_on" : "i18n_off";

$lang_links = "
<a href='$_SERVER[PHP_SELF]?lang=en'><img
src='../images_easyphp/i18n_en.gif' width='32' height='9' border'0'
alt='i18n:en' class='$lang_class_en' /></a>
<a href='$_SERVER[PHP_SELF]?lang=es'><img
src='../images_easyphp/i18n_es.gif' width='32' height='9' border'0'
alt='i18n:es' class='$lang_class_es' /></a>
<a href='$_SERVER[PHP_SELF]?lang=fr'><img
src='../images_easyphp/i18n_fr.gif' width='32' height='9' border'0'
alt='i18n:fr' class='$lang_class_fr' /></a>
<a href='$_SERVER[PHP_SELF]?lang=it'><img
src='../images_easyphp/i18n_it.gif' width='32' height='9' border'0'
alt='i18n:it' class='$lang_class_it' /></a>
<a href='$_SERVER[PHP_SELF]?lang=nw'><img
src='../images_easyphp/i18n_nw.gif' width='32' height='9' border'0'
alt='i18n:nw' class='$lang_class_nw' /></a>
<a href='$_SERVER[PHP_SELF]?lang=pt'><img
src='../images_easyphp/i18n_pt.gif' width='32' height='9' border'0'
alt='i18n:pt' class='$lang_class_pt' /></a>
<a href='$_SERVER[PHP_SELF]?lang=pt_br'><img
src='../images_easyphp/i18n_pt_br.gif' width='32' height='9' border='0'
alt='i18n:pt' class='$lang_class_pt_br' /></a>
";

$lang_links = str_replace("rn", "", $lang_links);
?>

Je n'ai pas essayé le support EasyPHP car je n'ai pas vu où cela se
trouve... Je me suis alors tourné vers un groupe de discussion, celui-ci..

Cordialement,
Jean-Luc

"Olivier Miakinen" news:4c4da161$


Bon, à lire ceci, il semblerait que ce soit EasyPHP. Je comprends dès
lors que le support de Piwigo t'ait envoyé paître. As-tu essayé de
contacter le support d'EasyPHP ?

Cela étant dit, on peut déjà t'en dire plus sur l'erreur de parsing,
mais seulement si tu nous fournis les (au moins) 5 premières lignes de
i18n.inc.php et les (au moins) 13 premières lignes de EasyPHP.ini !
Sans cela, même les boules de cristal les plus performantes auront du
mal à deviner ce qui se passe.

Cordialement,
--
Olivier Miakinen
Olivier Miakinen
Le #22405511
Bonjour,

Le 27/07/2010 16:50, Jean-Luc m'a répondu :

Et moi qui croyait que la boule de cristal fonctionnait à tous les coups, de
jour comme de nuit, avec ou sans électricité... Je suis aussi déçu que le
jour où j'ai appris la vérité sur le Père Noël...
%:>)



:-)

Bon, je rappelle l'erreur, qui d'ailleurs n'est qu'un warning (?) :
Warning: parse error in ../EasyPHP.ini on line 13 in C:Program Files
(x86)EasyPHP5.3.0homei18n.inc.php on line 5

Les fichiers en question :

[EasyPhp]
AutoStartServers=Y
AutoStartEasyPhp=N
AutoReloadConf=Y
CheckVersion=N
StartAsServices=N
ShowAlways=N
ExpandPos=Y
CheckServerPorts=Y
Lang=Français
LangAdmin=fr
IsIconized=Y
OldRunningPath=C:Program Files (x86)EasyPHP5.3.0



La ligne 13 est la dernière.

i18n.inc.php :

<?php
$ini_array = array();
$lang_array = array("de", "en", "es", "fr", "it", "nw", "pt", "pt_br");
$filename = "../EasyPHP.ini";
$ini_array = parse_ini_file($filename);
[...]



Sans surprise, la ligne 5 est celle qui fait parse_ini_file du fichier
EasyPHP.ini.

Je ne connais pas bien cette fonction parse_ini_file() alors j'en suis
réduit à des suppositions.

1) Il plante à cause de l'espace ou des parenthèses dans une chaîne non
délimitée par des guillemets.

Proposition :
OldRunningPath="C:Program Files (x86)EasyPHP5.3.0"

2) Il interprète le en fin de ligne comme un signe de continuation.

Proposition 1 :
OldRunningPath="C:Program Files (x86)EasyPHP5.3.0"

Proposition 2 :
OldRunningPath=C:/Program Files (x86)/EasyPHP5.3.0/

3) Il interprète d'autres comme des caractères d'échappement.

Proposition :
OldRunningPath=C:/Program Files (x86)/EasyPHP5.3.0/

4) Un peu de tout ce qui précède.

Proposition :
OldRunningPath="C:/Program Files (x86)/EasyPHP5.3.0/"

[...]

Je n'ai pas essayé le support EasyPHP car je n'ai pas vu où cela se
trouve... Je me suis alors tourné vers un groupe de discussion, celui-ci..



http://www.easyphp.org/faq.php
http://www.easyphp.org/forums/

Tiens, j'ai cliqué sur le tout premier lien de cette seconde page, et je
vois, là encore au tout début :
"Sticky: [Solution] Windows x64, install path errors"

Cliquons dessus :
Here, a solution. Open easyphp.ini and enclose OldRunningPath in
double-quotes ("winking smiley.
OldRunningPath="C:Program Files(x86)EasyPHP-5.3.2i"
</>

Finalement, ma boule de cristal n'est pas si mauvaise... ;-)

"Olivier Miakinen" news:4c4da161$

[citation intégrale rejetée à la fin]





Grrr... je vais finir par mordre, ça fait quatre fois en deux jours, de
quatre personnes différentes. :-(

Bon, ne mollissons pas :
Jean-Luc
Le #22425761
Super la boule de cristal !
Mais il faut surtout féliciter le manipulateur de la boule : Olivier, la
suggestion que tu as trouvée est excellente. Je n'ai plus de message
d'erreur. Je viens juste de tester après quelques jours de diversion. Je
reviens ici si d'autres problèmes surgissent...

Merci !
Cordialement,
Jean-Luc

PS : Et Easy PHP, il ne pouvait pas trouver cela tout seul ? Tester si c'est
du 64bit installé et appliquer la correction (guillemets) lors de la
création ?


"Olivier Miakinen" news:
.../...
Tiens, j'ai cliqué sur le tout premier lien de cette seconde page, et je
vois, là encore au tout début :
"Sticky: [Solution] Windows x64, install path errors"

Cliquons dessus :
Here, a solution. Open easyphp.ini and enclose OldRunningPath in
double-quotes ("winking smiley.
OldRunningPath="C:Program Files(x86)EasyPHP-5.3.2i"
</>

Finalement, ma boule de cristal n'est pas si mauvaise... ;-)

Publicité
Poster une réponse
Anonyme