Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 11h37   #1
ambe_fr
Invité régulier
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 8
Points : 8
Par défaut Mon script se plante après 5830 lignes

Bonjour
J'ai une application qui a été développée en php avec Sql server qui tournait très bien sous xampp. Depuis quelques temps, nous avons décidé de monter un serveur Linux(ubuntu) pour y héberger toutes nos appli php. Seulement depuis lors, mon script d'extraction des éléments de la base de données ne fonctionne plus correctement. Il plante à partir de 5830 lignes alors que ma BD en contient plus de 9000. Lorsque je limite l'extraction en dessous de ce nombre, tout se passe bien. Mais au dessus pas moyen. Alors y aurait-il une limite au nombre de lignes que peut contenir un tableau(array) ou bien le problème viendrait-il d'ailleurs?
Merci d'avance pour votre aide.

Code d'extraction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
          public function Extract($getQuery){
 
		   $connexion=new Connexion;
		   $connect=$connexion->connect();
 
		   $stmt = mssql_query($getQuery);     
 
		   $rows = array();
 
			while ($row = mssql_fetch_object($stmt)) {
				$rows[] = $row;
			}
                   return $rows
          }
ambe_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 11h39   #2
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 499
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 2 499
Points : 5 214
Points : 5 214
Sans message d'erreur difficile à dire mais certainement un problème de mémoire excédé ou de temps d'exécution dépassé (tous les deux réglables dans php.ini)
__________________
Pry Framework php5 | Recherche CDI dev. Web sur Dijon et alentours.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 11h58   #3
ambe_fr
Invité régulier
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 8
Points : 8
Le seul message que j'ai pu avaoir est celui-ci

Erreur HTTP 500 (Internal Server Error) : Une situation inattendue s'est produite tandis que le serveur tentait de traiter la demande.

Pour le temps d'xecution, il est de 60 secondes maximum
ambe_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 15h20   #4
grunk
Modérateur
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 2 499
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 28
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 2 499
Points : 5 214
Points : 5 214
L'erreur 500 c'est parce que PHP est configuré pour ne pas afficher les erreur, regarde dans les logs d'apache
__________________
Pry Framework php5 | Recherche CDI dev. Web sur Dijon et alentours.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 17h01   #5
MaitrePylos
Responsable Livres

 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 588
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 588
Points : 8 834
Points : 8 834
Quand tu limites tes query, as-tu essayé de ne récupérer que les lignes 5830 et 5831, pour voir si l'erreur se produit aussi ?
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 15h42   #6
ambe_fr
Invité régulier
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 8
Points : 8
J'ai enfin trouvé. Juste augmenter memory_limit dans php.ini
Merci
ambe_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h44.


 
 
 
 
Partenaires

Hébergement Web