Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2011, 00h06   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
Par défaut probleme deploiement symfony

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
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 07h55   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 00h41   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
Salut
merci Bcp mimi68 d'abord pour votre réponse. concernant la vue voila le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 $config = sfTCPDFPluginConfigHandler::loadConfig();
// create new PDF document
$pdf = new sfTCPDF();
 
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('Detail Effectif');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
//$pdf->SetHeaderData(PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,"                                                                                               ");
// set default monospaced font
 
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->AddPage();
  .... les données à afficher
.........
je sais pas si les constantes prédéfinis qui sont en majuscule qui posent problème ????
je crois que l'instruction : $config = sfTCPDFPluginConfigHandler::loadConfig(); ?!!! si c'est le cas donc cé difficile
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 10h05   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 20h39   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
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:
[Tue Apr 19 20:01:06 2011] [error] [client 127.0.0.1] Configuration file "monProjet/plugins/sfTCPDFPlugin/config/pdf_configs.yml, monProjet/config/pdf_configs.yml" does not have a registered handler.
[Tue Apr 19 20:01:06 2011] [error] [client 127.0.0.1] Empty module and/or action after parsing the URL "/favicon.ico" (/).
je crois que cette erreur est due à un manque de configuration bien que j'ai bien suivi ce tutoriel http://www.symfony-project.org/plugins/sfTCPDFPlugin ?!!!!!
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h48   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h46   #7
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
Bonjour
non j'ai cette erreur quand je test en mode debug,il m'affiche seulement
Citation:
Empty module and/or action after parsing the URL "/favicon.ico" (/).Action "css/images" does not exist., referer: http://127.0.0.1:8080/frontend_dev.php/sortie/pdf
, par contre je me demande si je dois copier le fichier config_handlers.yml dans le répertoire MonProjet/config depuis monProjet/plugins/sfTCPDFPlugin/config et ajouter quelque choses ???
merci
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 12h07   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 12h33   #9
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
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
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 12h42   #10
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 13h52   #11
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
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 :
1
2
3
4
5
6
 
pdfSuccess:
  http_metas:
   content-type : application/pdf
 
  has_layout:     false
?
le navigateur ne m'affiche toujours rien juste une page vide ??
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 14h55   #12
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 19h05   #13
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
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 .
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 10h28   #14
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 21h47   #15
Invité de passage
 
Inscription : novembre 2010
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 35
Points : 3
Points : 3
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 .
cellvegi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 10h04   #16
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web