Discussion:
EasyPHP : syntax error / parse error
(trop ancien pour répondre)
Jean-Luc
2010-07-24 22:44:48 UTC
Permalink
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
Olivier Miakinen
2010-07-26 14:57:49 UTC
Permalink
Bonjour,
Post by Jean-Luc
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
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.
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.
Post by Jean-Luc
- 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
2010-07-27 14:50:14 UTC
Permalink
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("\r\n", "", $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
Post by Olivier Miakinen
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
2010-07-27 15:20:55 UTC
Permalink
Bonjour,
Post by Jean-Luc
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.0\home\i18n.inc.php on line 5
</cit.>
Post by Jean-Luc
[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.
Post by Jean-Luc
<?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/"
Post by Jean-Luc
[...]
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... ;-)
Post by Jean-Luc
[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>.
Jean-Luc
2010-07-31 19:08:16 UTC
Permalink
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+***@miakinen.net> a �crit dans le message de news:***@meta.neottia.net...
.../...
Post by Olivier Miakinen
Tiens, j'ai cliqué sur le tout premier lien de cette seconde page, et je
"Sticky: [Solution] Windows x64, install path errors"
<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... ;-)
Continuer la lecture sur narkive:
Loading...