Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

EasyPHP : syntax error / parse error

4 réponses
Avatar
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.0\home\i18n.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

4 réponses

Avatar
Olivier Miakinen
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
Avatar
Jean-Luc
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" <om+ a écrit dans le message de
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
Avatar
Olivier Miakinen
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 (?) :
<cit.>
Warning: parse error in ../EasyPHP.ini on line 13 in C:Program Files
(x86)EasyPHP5.3.0homei18n.inc.php on line 5
</cit.>

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 :
<http://www.easyphp.org/forums/19/146891/_solution__windows_x64__install_path_errors>
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" <om+ a écrit dans le message de
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 :
<http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html>.
Avatar
Jean-Luc
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" <om+ a écrit dans le message de
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 :
<http://www.easyphp.org/forums/19/146891/_solution__windows_x64__install_path_errors>
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... ;-)