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 :

Erreur 405 not allowed nginx


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut Erreur 405 not allowed nginx
    Bonjour à tous,

    J'ai un problème avec l'utilisation de la classe PHPExcel.
    Il s'agit d'un programme de facturation qui dans un premier temps, sur base des données d'une base mysql génère un fichier .pdf avec toutes les factures ainsi qu'une table mysql qui elle est exploitée ensuite pour générer un fichier .xls qui sert d'interface avec le programme comptable.

    Le problème est tout d'abord un problème de performance (sans PHPExcel) le temps d'exécution est de plus ou moins 30" et avec pHPExcel il monte à 3' 30" et de plus il se termine avec une erreur 405.

    ci-dessous le code de la fonction qui utilise PHPExcel
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    /
     
    /Reading the LKVMM table 
     
    		$__LKVReq = "SELECT * FROM $LKVTable" ;
     
    		// Labels retrieval		
    				try
    				{
    				$recordset = $bdd->query("SHOW COLUMNS FROM LKVMM");
    				$fields = $recordset->fetchAll(PDO::FETCH_ASSOC);
    				}
    				catch (PDOException $e){
    															   	$e ->getMessage();
    															    $message .= $e." for ". $MemberFirstName." ".$MemberLastName;
    															}
    				foreach ($fields as $field)
    				{
    				$fieldNames[] = $field['Field'];
    				}
     
     
    		// Data retrieval
    				try
    				{
    				$Stmt = $bdd->prepare($__LKVReq);
    				$__LKVData = $Stmt->execute();
    				$__LKVData = $Stmt->fetchall();	
    				}
    				catch (PDOException $e){
    															   	$e ->getMessage();
    															    $message .= $e." for ". $MemberFirstName." ".$MemberLastName;
    															}	
    				$__LKVLine = count($__LKVData);
     
    // lkvmm.xls file creation	
     
    if(!empty($__LKVData))
    		{ 
    			$message .= $__LKVLine."Factures générées";
     
    			$workbook = new PHPExcel();																																						// instanciation of the object PHPExcel
    			$sheet = $workbook -> getActiveSheet();																																// Activation de la feuille
    			for ($__i = 0;$__i <= 132;$__i++)
    				{	
    				$sheet -> setCellValueByColumnAndRow($__i,1,$fieldNames[$__i]);																		// filling line 1 with the labels : $fieldNames[$__i]																			
    				}
    			$__line=2;
    						foreach ($__LKVData as $__LKVRow)
    						{
     
    								for	 ($__col =0; $__col<=132;$__col++)																											// scroll through the  133 columns of the line
    								{
    									$sheet -> setCellValueByColumnAndRow($__col,$__line,$__LKVRow[$__col]);								// filling with the values
    								}
     
    						$__line++;			
    						}
     
               	$writer = new PHPExcel_Writer_Excel2007($workbook);																								// instanciation of the object PHPExcel_Writer_Excel2007
    				$writer->save($filename);
    				$message .= "file lkv".$__mm.".xls saved";
    		}
    		else
    		{
    		$message .= "No record in the table LKV";
    		}
     
    return ($message);
    D'avance Merci pour votre aide et toute suggestion

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    c'est peut-être votre hébergement qui limite le temps d'exécution
    essayez de faire une page qui attend 5 minutes sans rien faire pour tester si vous obtenez la même erreur 405

  3. #3
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    Merci,

    En fait l'hébergeur c'est moi via un serveur apache 2.2 sous Nas Synology 413j j'ai changé le paramètre exit_on_timeout que j'ai mis à zéro
    et j'ai insérer l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('max_execution_time',180);
    dans la fonction, mais cela n'a rien changé au niveau de l'erreur 405.

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/10/2013, 22h48
  2. Réponses: 5
    Dernier message: 26/03/2013, 10h55
  3. Erreur "Operation not allowed after ResultSet closed"
    Par boubounagh dans le forum JDBC
    Réponses: 18
    Dernier message: 28/01/2012, 15h42
  4. Erreur 405 Method Not Allowed
    Par vorjan dans le forum Langage
    Réponses: 2
    Dernier message: 26/04/2009, 08h19
  5. erreur Host not allowed to connect
    Par ziboux dans le forum Outils
    Réponses: 9
    Dernier message: 16/10/2003, 05h08

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