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

PHP & Base de données Discussion :

PHPExcel : Erreur 500 sous Linux


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien de Maintenance
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien de Maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut PHPExcel : Erreur 500 sous Linux
    Bonjour,

    J'utilise PHPExcel pour exporter une table et tracer un calendrier avec les infos.
    Ce script fonctionne bien sous windows server, IIS 10, PHP 5.6.24, memory_limit à 256M et max_execution_time à 300 secondes en exportant plus de 2000 lignes sans problèmes. Après 3 minutes le fichier est généré sur le serveur local
    Le même script hébergé sur un serveur linux, PHP 5.6.30, memory_limit par défaut 256M aussi mais essayé à 1024M via ini_set, max_execution_time à 50000 secondes. En exportant 50 lignes ça fonctionne parfaitement mais lorsque que j'exporte plus de 1000 lignes, j'ai le droit à une erreur 500.
    Ci dessous un extrait du script :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    // Connexion mysql
    try
    {
    	$bdd = new PDO (......
    }
    ....
     
    include('../../library/phpexcel/Classes/PHPExcel.php');
    include('../../library/phpexcel/Classes/PHPExcel/Writer/Excel2007.php');
    $classeur = new PHPExcel;
    $classeur->getProperties()->setCreator($_SESSION['prenom'] . ' ' . $_SESSION['nom']);
    $classeur->getProperties()->setLastModifiedBy($_SESSION['prenom'] . ' ' . $_SESSION['nom']);
     
    $feuille = $classeur->createSheet();
    $feuille->setTitle('Couleur');
    $feuille->setAutoFilter('A3:K3');
    $feuille->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 3);
    $feuille->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    $feuille->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3);
    $feuille->getPageSetup()->setPrintArea('A:AM');
     
    // Met les entêtes
    $feuille->setCellValue('A3','xxx');
    $feuille->setCellValue('B3','xxx');
    $feuille->setCellValue('C3','xxx');     $feuille->getColumnDimensionByColumn(2)->setWidth(10);
    .....
    $feuille->setCellValue('K3','xxx');
     
    // Met les colonnes entêtes grises
    $feuille->getStyle('A1:L3')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    $feuille->getStyle('A1:L3')->getFill()->getStartColor()->setARGB('C8C8C8');
     
     
    // Met les données
    $ligne = 4;
    $reponse = $bdd->query($requete_sql);
    while($donnees = $reponse->fetch())
    {
    	// Colonnes de données statiques
    	// Met la ligne en grise
    	$feuille->getStyle('A' . $ligne . ':K' . $ligne)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    	$feuille->getStyle('A' . $ligne . ':K' . $ligne)->getFill()->getStartColor()->setARGB('C8C8C8');
     
    	$feuille->setCellValueByColumnAndRow(0, $ligne, $donnees[0]);
    	$feuille->setCellValueByColumnAndRow(1, $ligne, $donnees[1]);
            .....
    }
     
    $classeur->setActiveSheetIndex(0);
    $writer = new PHPExcel_Writer_Excel2007($classeur);
    $fichier_excel = 'Calendrier.xlsx';
    $writer->save($fichier_excel);
    echo '<a href="' . $fichier_excel . '" download="' . $fichier_excel . '">Télécharger ' . $fichier_excel . '</a>';
    En vous remerciant,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Consulte ton log d'erreur PHP : erreur 500 est un message générique qui peut indiquer un erreur PHP non affichée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien de Maintenance
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien de Maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut
    Je ne suis pas expert la dedans mais j'ai trouvé ça dans access.log.current chez 1&1 :
    [08/May/2017:11:13:09 +0100] "[chemin]export_excel_php_activite.php HTTP/1.1" 500 669 [domaine] "[chemin]export/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36" "-"
    171.16.210.2 - -

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non ca c'est le log apache.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien de Maintenance
    Inscrit en
    Juin 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien de Maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 9
    Par défaut
    Nom : Capture.PNG
Affichages : 192
Taille : 4,8 Ko
    Comment trouver où son stocké ces fichiers ?
    Et comment y accéder, je suis sur un serveur mutualisé ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Demande à ton hebergeur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/02/2010, 10h15
  2. erreur systeme sous linux
    Par Snookie dans le forum Administration système
    Réponses: 1
    Dernier message: 26/02/2009, 21h21
  3. message d'erreur xampp sous linux
    Par gregoryham dans le forum Réseau
    Réponses: 2
    Dernier message: 19/08/2008, 00h32
  4. Problème erreurs sockets sous Linux
    Par Ange44 dans le forum Linux
    Réponses: 6
    Dernier message: 05/09/2006, 16h16
  5. Réponses: 4
    Dernier message: 27/08/2003, 21h34

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