Php: Parse error: parse error in...?
Résolu/Fermé6 réponses
Bonjour
Il n'y a pas de parse error dans le code que tu montres, en tous cas je n'en vois pas et il ne s'en produit pas quand je l'exécute chez moi.
Le code que tu montres est-il bien à celui du fichier indiqué dans le message d'erreur (attention au chemin complet) ?
Si tu en es sûr, introduis volontairement une parse error dans la ligne précédente, par exemple:
Pour voir si elle est bien détectée
Il n'y a pas de parse error dans le code que tu montres, en tous cas je n'en vois pas et il ne s'en produit pas quand je l'exécute chez moi.
Le code que tu montres est-il bien à celui du fichier indiqué dans le message d'erreur (attention au chemin complet) ?
Si tu en es sûr, introduis volontairement une parse error dans la ligne précédente, par exemple:
$Noms = $pers onne->getElementsByTagName("nom");
Pour voir si elle est bien détectée
je suis certaine que cet erreur m'affiche a chaque foi Je me doute bien qu'elle s'affiche, ce que je te demandais, c'est si tu étais sûr que le code que tu nous montre est bien celui du fichier c:\program files\xxxxx\xxx\xxx\exfxml.php.
Tu ajoutes une erreur à la ligne précédente, et tu as toujours ton erreur sur la même ligne ? C'est que le fichier qui s'exécute n'est pas celui que tu as modifié, donc pas celui dont tu nous a donné le code.
Tu ajoutes une erreur à la ligne précédente, et tu as toujours ton erreur sur la même ligne ? C'est que le fichier qui s'exécute n'est pas celui que tu as modifié, donc pas celui dont tu nous a donné le code.
Quelle est la version de PHP incluse dans Easy php 1.8 ? Car si c'est la V3, effectivement, les objets n'existaient pas et la syntaxe -> doit apparaître comme une parse error. Mais ce devrait être sur la ligne 26, pas la ligne 27.
En fait, il y avait peut-être une ligne vide au début de ton script, et la ligne 27 est en fait celle que j'ai prise pour la 26
première chose à faire : vérifier ta version de php
ensuite :
insère une ligne absurde genre kljsd khg hj g au début de ton script après <?php.
Si ton erreur reste toujours sur la même ligne, c'est que tu te trompes de fichier
En fait, il y avait peut-être une ligne vide au début de ton script, et la ligne 27 est en fait celle que j'ai prise pour la 26
première chose à faire : vérifier ta version de php
ensuite :
insère une ligne absurde genre kljsd khg hj g au début de ton script après <?php.
Si ton erreur reste toujours sur la même ligne, c'est que tu te trompes de fichier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Easyphp doit bien afficher la version de PHP quelque part...
Sinon, crée un nouveau script qui contient simplement :
et lance-le.
Au moins si l'erreur est passée à la ligne 3, nous savons que nous parlons bien du bon fichier.
Il est probable que ta version de PHP soit trop ancienne.
Sinon, crée un nouveau script qui contient simplement :
<?php phpinfo(); ?>
et lance-le.
Au moins si l'erreur est passée à la ligne 3, nous savons que nous parlons bien du bon fichier.
Il est probable que ta version de PHP soit trop ancienne.
Je ne comprends plus du tout, aucune de mes hypothèses ne tient.
Je laisse tomber pour ce soir, mais je reviendrai.
Pour être bien sûr de la ligne concernée, tu peux vérifier que le numéro de ligne d'erreur augmente si tu rajoutes une ligne vide immédiatement avant la ligne accusée, et qu'il n'augmente pas si tu rajoutes une ligne vide immédiatement après.
Autre essai faisable : met en commentaire tes deux require_once du début. C'est comme ça que j'ai fait pour essayer chez moi. Il y avait bien sûr d'autres erreurs, mais pas de parse error. Or les parse error sont détectées à la première passe, avant les définitions manquantes.
Je laisse tomber pour ce soir, mais je reviendrai.
Pour être bien sûr de la ligne concernée, tu peux vérifier que le numéro de ligne d'erreur augmente si tu rajoutes une ligne vide immédiatement avant la ligne accusée, et qu'il n'augmente pas si tu rajoutes une ligne vide immédiatement après.
Autre essai faisable : met en commentaire tes deux require_once du début. C'est comme ça que j'ai fait pour essayer chez moi. Il y avait bien sûr d'autres erreurs, mais pas de parse error. Or les parse error sont détectées à la première passe, avant les définitions manquantes.