|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
salut tout le monde,
je suis entrain de faire mes test concernant le deploiement en local d'une application symfony ,mon soucie c'est que j'ai des actions qui génèrent des etats en formats pdf en utilisant le plugin sfTCPDFplugin , donc quand je tape l'url suivante : http://127.0.0.1:8080/frontend_dev.php/sortie/pdf ca marche trés bien mains quand je tape l'url :http://127.0.0.1:8080/sortie/pdf (ici pdf est une action qui génére l'etat) je recois la page indiquant le message d'erreur :Oops! An Error Occurred The server returned a "500 Internal Server Error". , sachant que pour les autres actions ca fonctionne parfaitement quelque soit l'url . si quelqu'un a une proposition SVP ?? je suis preneur merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
C'est un peu ce qu'il y a de pire comme erreur, je parle par expérience...
C'est souvent un problème minime de syntaxe (majuscule sur un nom de variable qui est en général en minuscule, erreur dans l'ordre d'imputation des variables,...) Il semblerait qu'en mode debug le parser soit un peu plus tolérant. La seul méthode de débug que je connaisse et le coup du die() abusif. Met le au départ de ton contrôleur et recule le de quelques lignes par quelques lignes, jusqu'à ce que cela plante, puis, tu avance ligne par ligne jusqu'à cela ne plante plus. Tu auras repéré la ligne qui plante. A ta sagacité d'y trouver l'erreur.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
Salut
merci Bcp mimi68 d'abord pour votre réponse. concernant la vue voila le code : Code :
je crois que l'instruction : $config = sfTCPDFPluginConfigHandler::loadConfig(); ?!!! si c'est le cas donc cé difficile |
||
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
C'est effectivement une erreur difficile à débuger.
Tu as essayé avec un die() que tu déplace dans ton code pour voir à partir de quant il plante ? Tu peux aussi (si tu y as accès) modifier la configuration du serveur et mettre un maximum d'informations dans le log en espérant avoir plus d'informations. Une erreur dans les majuscules / minuscules est souvent à l'origine de ce type de problème, sur 4 fois où je l'ai affronté 3 fois c'était de là que cela venait.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
merci encore une fois mimi68 pour vos conseils .
j'ai déjà essayé le die() comme vous avez bien indiqué mais il m'affiche rien comme bug , par contre quand j'ouvre le fichier log d'apache concernant les erreurs ,j'ai comme erreur : Citation:
|
|
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Il faut voir si cette erreur se produit aussi quant on test en mode debug (qui marche)(oui, c'est possible d'avoir un truc qui marche avec des erreurs derrière).
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
Bonjour
Citation:
merci |
|
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Aucune idée pour le config. Essaye, au pire ça marche.
Donc, hors debug, ça plante et en debug tu as un message d'erreur que je ne connais pas. Au vu du message et en extrapolant, je me demande si tu n'envoies pas ton pdf avec l'entête http. Essaye de l'envoyer sans ton layout.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
salut
j'ai essayé d'envoyer le pdf sans layout , mais le navigateur n'arrive pas à le charger correctement . finalement j'ai réussi à faire un peu marcher l'affaire en changeant tout simplement le false dans ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); à true , mais je ne sais pas toujours si c'est une solution correcte ou pas merci BCP mimi68 |
|
|
00
|
|
|
#10 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
En faisant cela tu désactive le mode debug, ce qui est l'état normal de l'application.
Tu aurais donc eu une erreur uniquement en mode débug ??? C'est en général le contraire ! Il faut préciser l'entête http adéquat avant l'envoie, lui préciser que ce que tu envoie n'est pas du html, mais du pdf.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#11 | ||
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
en activant avec la valeur true le mode debug ,l'erreur disparaît
concernant l'envoi d’entête , j'ai déjà essayé comme vous avez bien indiqué. alors si je me trompe pas ,la configuration d'affichage en éditant le fichier view.yml est : Code :
le navigateur ne m'affiche toujours rien juste une page vide ?? |
||
|
|
00
|
|
|
#12 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Et dans ton contrôleur, comment renvoies-tu le pdf ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
dans mon controlleur j'ai que des requêtes pour récupérer les données dont j'ai besoin . en fait je génère le pdf à partir de mon template dans un dossier spécial et par la suite je récupère mon pdf via un lien hypertexte simple dans le même template pour l'afficher .
|
|
|
00
|
|
|
#14 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Donc en fait tu lis un fichier existant sur le disque ?
Dans ce cas là, c'est Apache qui met l'entête en place et je ne comprend plus rien à ton histoire
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 35 ![]() |
la seule solution que j'ai trouvé c'est de mettre tout le code nécessaire pour la génération du pdf dans mon template pdfSuccess et le creer dans le disque ensuite le recuperer pour l'afficher .
|
|
|
00
|
|
|
#16 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
C'est une solution qui en vaut une autre.
Il faut bien gérer l'effacement des fichiers et les droits d'accès (mais avec un bon nom bien aléatoire...). Non, ce que je ne comprend pas c'est ton problème, vu qu'au risque de me répéter, dans ce cas, c'est apache qui génère l'entête du paquet HTTP de retour avec le pdf et que je le vois mal se tromper. Par contre, l'erreur ne vient alors pas de symfony mais d'apache... ??? Il faudrait chercher dans cette direction.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com