2011-01-21 5 views
3

J'ai mon application hébergée sur un serveur partagé, je ne peux pas accéder au fichier my.cnf/my.ini de mon compte, max_allowed_packet est à 1M seulement, maintenant je dois le changer en 32M, est leur une idée soit par PHP ou .htaccess pour changer sa valeur?mise à jour max_allowed_packet

Merci et salutations Prajjwal

+1

duplication possible de [changements de configuration php.ini dans un compte d'hébergement partagé] (http://stackoverflow.com/questions/4263590/php-ini-configuration-changes-in-shared-hosting-account). En bref: essayez ini_set(), mais l'hébergement partagé ne vous permet généralement pas de modifier les paramètres de PHP. C'est le compromis: pas cher mais limité. En ce qui concerne les paramètres de MySQL, non, vous ne pouvez pas les modifier du tout sur un hébergement partagé (ce qui est une bonne chose, sinon tout le monde se tromperait, rendant l'hébergement * partagé * inutilisable). – Piskvor

+1

@Piskvor: Je vous encourage même à trouver cette variable parmi les paramètres PHP. C'est la chose de MySQL, pas de PHP – Mchl

+0

@Mchl: Vous avez raison. J'ai réalisé que c'est un paramètre MySQL plus tard, je suis revenu et j'ai modifié cela dans mon précédent commentaire. Hélas, ne peut pas annuler le vote en double :( – Piskvor

Répondre

7

max_allowed_packet a permis de valeurs dynamiques, c'est vous dire avez juste besoin de se connecter à la console mysql

show variables like 'max_allowed_packet'; 
set global max_allowed_packet=33554432; 

fermeture de session et de se connecter à nouveau

show variables like 'max_allowed_packet'; 

Si vous ne pas avoir la connexion à la console, essayez PHP devrait fonctionner de la même manière.

+0

Sur un hébergement mutualisé? Il est théoriquement possible que l'utilisateur peut définir de tels globals, mais peu probable – Piskvor

+0

En effet, http://dev.mysql.com/doc/refman/5.1/ en/set-option.html ... pire, définir comme session? – ajreal