IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

probleme deploiement symfony


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    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

  2. #2
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Salut
    merci Bcp mimi68 d'abord pour votre réponse. concernant la vue voila le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    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 :
    [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 ?!!!!!

  6. #6
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Bonjour
    non j'ai cette erreur quand je test en mode debug,il m'affiche seulement
    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

  8. #8
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    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

  10. #10
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ??

  12. #12
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    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 .

  14. #14
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    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 .

  16. #16
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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 !

Discussions similaires

  1. Probleme deploiement solution sharepoint
    Par wwridee dans le forum SharePoint
    Réponses: 0
    Dernier message: 21/05/2008, 12h09
  2. probleme deploiement EAR
    Par j-mi-jim dans le forum Wildfly/JBoss
    Réponses: 11
    Dernier message: 21/05/2008, 11h27
  3. [JONAS] Probleme deploiement
    Par sami_b dans le forum JOnAS
    Réponses: 2
    Dernier message: 06/04/2007, 09h18
  4. probleme deploiement avec Tomcat
    Par gloglo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 01/06/2006, 15h43
  5. Probleme deploiement appli vb6 sur serveur 2003
    Par rivierem dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/04/2006, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo