Tu as bien compris la doc.... et la doc est bien faite.....
PHP est un intérpréteur, il lit un fichier et fait une analyse lexicale et sémantique dessus.
Ensuite et seulement ensuite, il essaye de l'exécuter. Donc si tu n'arrive par à décoder le fichier tu ne peux rien exécuter.
Lionel
"" a écrit dans le message de news:
Tu as bien compris la doc.... et la doc est bien faite.....
PHP est un intérpréteur, il lit un fichier et fait une analyse lexicale et sémantique dessus.
Ensuite et seulement ensuite, il essaye de l'exécuter. Donc si tu n'arrive par à décoder le fichier tu ne peux rien exécuter.
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse erreur ?
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche pas en entier. par exemple mettre une ecriture fichier au debut et à la fin de chaque page et detecter si il ne manque pas de paires. Qu'en pensez vous ?
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ?
Merci.
"dmetzler@myaccountingmail.com" <dmetzler@gmail.com> a écrit dans le message
de news: 1124446617.313154.7740@g47g2000cwa.googlegroups.com...
Tu as bien compris la doc.... et la doc est bien faite.....
PHP est un intérpréteur, il lit un fichier et fait une analyse
lexicale et sémantique dessus.
Ensuite et seulement ensuite, il essaye de l'exécuter. Donc si tu
n'arrive par à décoder le fichier tu ne peux rien exécuter.
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse
erreur ?
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche
pas en entier. par exemple mettre une ecriture fichier au debut et à la fin
de chaque page et detecter si il ne manque pas de paires. Qu'en pensez vous
?
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ?
Tu as bien compris la doc.... et la doc est bien faite.....
PHP est un intérpréteur, il lit un fichier et fait une analyse lexicale et sémantique dessus.
Ensuite et seulement ensuite, il essaye de l'exécuter. Donc si tu n'arrive par à décoder le fichier tu ne peux rien exécuter.
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse erreur ?
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche pas en entier. par exemple mettre une ecriture fichier au debut et à la fin de chaque page et detecter si il ne manque pas de paires. Qu'en pensez vous ?
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ?
Merci.
Francois Girault
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche pas en entier. par exemple mettre une ecriture fichier au debut et à la fin de chaque page Euh non, on vient de dire qu'on peut pas !
et detecter si il ne manque pas de paires. euh des paires de quoi ?
Qu'en pensez vous
? marchera pas
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ? Ma seule idée serait de générer le fichier php sur le système de fichier
et d'appeler l'éxécutable 'php' en ligne de commande (le CLI).
Il possède cette option :
--syntax-check -l Syntax check only (lint)
Dans un shell, si j'exécute "php -l monfichierquiplante" j'ai ça :
:~/tmp$ php -l plante.php 1> /dev/null PHP Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in plante.php on line 2
En le lançant avec popen (http://fr.php.net/popen) au sein d'un script serveur, et en analysant la sortie en erreur, tu dois retrouver les parse errors et donc prendre des décisions en fonction de ça.
Mais c'est un peu tordu tout ça :/, il vaudrait mieux que tu expliques ce que tu essaies de faire ...
FG
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche
pas en entier. par exemple mettre une ecriture fichier au debut et à la fin
de chaque page
Euh non, on vient de dire qu'on peut pas !
et detecter si il ne manque pas de paires.
euh des paires de quoi ?
Qu'en pensez vous
?
marchera pas
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ?
Ma seule idée serait de générer le fichier php sur le système de fichier
et d'appeler l'éxécutable 'php' en ligne de commande (le CLI).
Il possède cette option :
--syntax-check
-l Syntax check only (lint)
Dans un shell, si j'exécute "php -l monfichierquiplante" j'ai ça :
francois@ubuntu:~/tmp$ php -l plante.php 1> /dev/null
PHP Parse error: parse error, unexpected T_STRING, expecting ',' or ';'
in plante.php on line 2
En le lançant avec popen (http://fr.php.net/popen) au sein d'un script
serveur, et en analysant la sortie en erreur, tu dois retrouver les
parse errors et donc prendre des décisions en fonction de ça.
Mais c'est un peu tordu tout ça :/, il vaudrait mieux que tu expliques
ce que tu essaies de faire ...
Ptet en utilisant le fait qu'en cas de parse erreur, la page ne s'affiche pas en entier. par exemple mettre une ecriture fichier au debut et à la fin de chaque page Euh non, on vient de dire qu'on peut pas !
et detecter si il ne manque pas de paires. euh des paires de quoi ?
Qu'en pensez vous
? marchera pas
Quelqu'un a déjà fait quelque chose comme ca en php ou a t il une idée ? Ma seule idée serait de générer le fichier php sur le système de fichier
et d'appeler l'éxécutable 'php' en ligne de commande (le CLI).
Il possède cette option :
--syntax-check -l Syntax check only (lint)
Dans un shell, si j'exécute "php -l monfichierquiplante" j'ai ça :
:~/tmp$ php -l plante.php 1> /dev/null PHP Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in plante.php on line 2
En le lançant avec popen (http://fr.php.net/popen) au sein d'un script serveur, et en analysant la sortie en erreur, tu dois retrouver les parse errors et donc prendre des décisions en fonction de ça.
Mais c'est un peu tordu tout ça :/, il vaudrait mieux que tu expliques ce que tu essaies de faire ...
FG
Stephane Pineau
Le 20 Aug 2005 08:20:02 GMT, Lionel écrivait:
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse erreur ?
Tester un tant soit peu ses scripts me semble la solution la plus simple et la plus efficace pour les parse error... sans compter que c'est un minimum.
Qui plus est les erreur de parse se produisent avant exécution un test d'écriture ou lecture de fichier n'y changerait rien puisque non exécuté.
Le 20 Aug 2005 08:20:02 GMT, Lionel <lionel@nospam.fr> écrivait:
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse
erreur ?
Tester un tant soit peu ses scripts me semble la solution la plus simple et
la plus efficace pour les parse error... sans compter que c'est un minimum.
Qui plus est les erreur de parse se produisent avant exécution un test
d'écriture ou lecture de fichier n'y changerait rien puisque non exécuté.
Alors, y a t il un moyen détourné de détecter la possibilité d'un parse erreur ?
Tester un tant soit peu ses scripts me semble la solution la plus simple et la plus efficace pour les parse error... sans compter que c'est un minimum.
Qui plus est les erreur de parse se produisent avant exécution un test d'écriture ou lecture de fichier n'y changerait rien puisque non exécuté.
y'a pas une possibilité de configurer php ou apache pour qu'il log de telles erreure?
dmetzler
A ma connaissance non....
Mais bon, quand j'écris un fichier php, la *première chose* que je fais est de vérifier sa syntaxe. Je ne vois vraiment pas l'intérêt de traiter ce genre d'erreur à l'exécution du programme.
Quand tu fais un programme c'est quand même pour qu'il marche non ? Une parse error fait systématiquement planter un programme, donc il ne me parait pas inutile de faire un test pour chaque fichier de celui-ci.
Les langages interprétés c'est bien, mais ça ne sait pas tout faire. Essayez déjà de traiter toutes vos erreurs d'exécution avant d'imaginer d'essayer de trapper les erreurs de syntaxe.
La question pour le langage C deviendrait par exemple : Comment je peux savoir si j'ai une erreur de syntaxe dans MSOffice.exe ? Réponse : il ne peut pas y avoir d'erreur de syntaxe, sinon le fichier ne serait pas compilé.
A ma connaissance non....
Mais bon, quand j'écris un fichier php, la *première chose* que je
fais est de vérifier sa syntaxe. Je ne vois vraiment pas l'intérêt
de traiter ce genre d'erreur à l'exécution du programme.
Quand tu fais un programme c'est quand même pour qu'il marche non ?
Une parse error fait systématiquement planter un programme, donc il ne
me parait pas inutile de faire un test pour chaque fichier de celui-ci.
Les langages interprétés c'est bien, mais ça ne sait pas tout faire.
Essayez déjà de traiter toutes vos erreurs d'exécution avant
d'imaginer d'essayer de trapper les erreurs de syntaxe.
La question pour le langage C deviendrait par exemple :
Comment je peux savoir si j'ai une erreur de syntaxe dans MSOffice.exe
?
Réponse : il ne peut pas y avoir d'erreur de syntaxe, sinon le fichier
ne serait pas compilé.
Mais bon, quand j'écris un fichier php, la *première chose* que je fais est de vérifier sa syntaxe. Je ne vois vraiment pas l'intérêt de traiter ce genre d'erreur à l'exécution du programme.
Quand tu fais un programme c'est quand même pour qu'il marche non ? Une parse error fait systématiquement planter un programme, donc il ne me parait pas inutile de faire un test pour chaque fichier de celui-ci.
Les langages interprétés c'est bien, mais ça ne sait pas tout faire. Essayez déjà de traiter toutes vos erreurs d'exécution avant d'imaginer d'essayer de trapper les erreurs de syntaxe.
La question pour le langage C deviendrait par exemple : Comment je peux savoir si j'ai une erreur de syntaxe dans MSOffice.exe ? Réponse : il ne peut pas y avoir d'erreur de syntaxe, sinon le fichier ne serait pas compilé.