Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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/05/2011, 16h21   #1
Invité régulier
 
Inscription : mai 2009
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 25
Points : 6
Points : 6
Par défaut Problème GD et images lourdes sur hébergement mutualisé

Bonjour,

J'ai développé une classe en PHP-5 pour la manipulation d'images (notamment redimensionner et rogner) qui fonctionne très bien mais je rencontre des problèmes de mémoire sur les serveurs mutualisés.

J'ai développé un site pour un client avec backoffice dans lequel on peut ajouter/modifier des produits et pour chaque produit on peut ajouter 1 à 3 photos. Le problème c'est que les photos font 4000*3000px et pèsent 3 Mo en moyenne et lorsque PHP essaie de les redimensionner avec GD sur un serveur mutualisé, j'ai le droit à une erreur du type : Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes).

Alors actuellement je demande au client de redimensionner au préalable ses photos avec GIMP mais il fait la gueule... surtout lorsqu'il y a plus d'une 50aine de produits à rentrer. N'y a-t-il pas une autre solution ? (à part prendre un dédié )

Merci de vos réponses !
Bioteck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h30   #2
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Il faudrait optimiser le code.
Ouvrez-vous les images en même temps ?
Pensez-vous à fermer toutes les images (initiales et transformées) ?

etc...
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h44   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pas trop le choix que de monter la mémoire, puisque le poids dépend uniquement de la taille de l'image. le problème serait le même sur un dédié
t'as un ration de 1.7 a peu près (L * H * 3 * 1,7), donc la pour un jpg de 4k x 3k il a besoin de 60Mo de mémoire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h54   #4
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par stealth35 Voir le message
pas trop le choix que de monter la mémoire, puisque le poids dépend uniquement de la taille de l'image. le problème serait le même sur un dédié
t'as un ration de 1.7 a peu près (L * H * 3 * 1,7), donc la pour un jpg de 4k x 3k il a besoin de 60Mo de mémoire
Le problème n'est pas le même sur un dédié : tu modifie la valeur max dans ton php.ini et ça fonctionne. Par contre sur un mutualisé ... pas accès à php.ini :p.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h59   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Nheo_ Voir le message
Le problème n'est pas le même sur un dédié : tu modifie la valeur max dans ton php.ini et ça fonctionne. Par contre sur un mutualisé ... pas accès à php.ini :p.
mais non la valeur de memory_limit se modifie n'importe ou...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 20h12   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Sur un mutualisé la mémoire est limité par l'hebergement quelque soit la méthode utilisée.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 08h00   #7
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par stealth35 Voir le message
mais non la valeur de memory_limit se modifie n'importe ou...
Non justement, sur un mutualisé c'est rare de pouvoir la modifier.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h52   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Nheo_ Voir le message
Non justement, sur un mutualisé c'est rare de pouvoir la modifier.
ah si, memory_limit c'est PHP_INI_ALL donc modifiable partout, apres que le mutu bloque par exemple le ini_set (ou pas de .htaccess ou de .user.ini) c'est autre chose, mais c'est faux dire qu'on ne peux pas modifié cette valeur parce qu'on a pas accès au php.ini, puisque c’est modifiable a n'importe quelle endroit du code
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h58   #9
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par stealth35 Voir le message
ah si, memory_limit c'est PHP_INI_ALL donc modifiable partout, apres que le mutu bloque par exemple le ini_set (ou pas de .htaccess ou de .user.ini) c'est autre chose, mais c'est faux dire qu'on ne peux pas modifié cette valeur parce qu'on a pas accès au php.ini, puisque c’est modifiable a n'importe quelle endroit du code
Oui tu as raison, je me suis mal exprimé. Mais le résultat est le même, les mutualisés n'acceptent pas la "modification" de cette valeur (plupart des cas).
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h14   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Nheo_ Voir le message
Oui tu as raison, je me suis mal exprimé. Mais le résultat est le même, les mutualisés n'acceptent pas la "modification" de cette valeur (plupart des cas).
que les hébergeur qui bloque la fonction ini_set, et qui ne sont pas en module apache, a part Free j'en vois pas d'autre...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h26   #11
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par stealth35 Voir le message
que les hébergeur qui bloque la fonction ini_set, et qui ne sont pas en module apache, a part Free j'en vois pas d'autre...
Je pensais que la plupart n'acceptait pas cette modification. Désolé d'avoir écrit une ânerie. Je me coucherai moins bête ce soir .
Nheo_ 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 14h44.


 
 
 
 
Partenaires

Hébergement Web