Questions relatives au langage PHP
Questions:
- Comment changer les paramètres dans le fichier php.ini ?
- Comment désactiver 'register_globals' pour Joomla ?
- Peut-on avoir un fichier php.ini personnalisé ?
- Comment activer 'magic_quotes' dans PHP ?
- Comment changer une valeur PHP comme upload_max_filesize ?
Réponse:
La configuration du langage PHP se fait au travers du fichier php.ini
Certains programmes écrits en PHP ont besoin d'activer ou de désactiver certaines fonctions ou certains paramètres.
Ce fichier de base étant commun à tous les sites et ne pouvant être modifié, il vous faut créer votre propre php.ini
1) Créez un fichier info.php avec le code suivant et l'insérer par exemple dans le répertoire "/documents" de votre site
| <? phpinfo(); ?> |
2) Nommez votre page info.php, comme ceci: www.NomDeVotreSite.ch/info.php
3) Repérer la variable DOCUMENT_ROOT qui vous indique le chemin complet de votre site sur le serveur.
(Vous noterez aussi que la variable Configuration File (php.ini) Path est surement égale à /etc/php.ini)
4) Créez votre propre fichier php.ini dans le répertoire /documents de votre site, en ne renseignant que les variables que vous souhaitez modifier (ex: register_globals = Off ou upload_max_filesize = 8M ).
5) Créez un fichier .htaccess dans le répertoire /documents de votre site, en insérant la ligne suivante dans votre fichier .htaccess
(en prenant soin de remplacer VALEUR_DU_DOCUMENT_ROOT par la valeur récupérée à l’étape 3) :
suPHP_ConfigPath VALEUR_DU_DOCUMENT_ROOT
6) Renommez votre page info.php comme ceci: www.NomDeVotreSite.ch/info.php.
Si tout est configuré correctement la variable Configuration File (php.ini) Path doit être maintenant égale à DOCUMENT_ROOT/php.ini , votre fichier php.ini ou .htaccess sera pris en compte À LA PLACE du fichier du serveur et sera valable pour l’ensemble de votre site.
Voici un exemple de cette procédure appliquée à un changement de valeur de la variable PHP upload_max_filesize :
1) Créez dans le répertoire "/documents" de votre site, un fichier nommé info.php avec le contenu suivant:
| <? phpinfo(); ?> |
Après avoir tapé l'url adaptée dans votre navigateur web, (www.NomDeVotreSite.ch/info.php ), vous constaterez que la variable "DOCUMENT_ROOT" est égal à: "/var/www/html/virtualdomains/123456789/NomDeMonSite.ch/documents/" et que la variable "Configuration File (php.ini) Path" est égale à "/etc/php.ini"
2) Créez dans le répertoire "/documents" de votre site, un fichier nommé php.ini avec le contenu suivant:
| upload_max_filesize = 12M |
3) Créez dans le répertoire "/documents" de votre site un fichier nommé .htaccess avec le contenu suivant:
| suPHP_ConfigPath /var/www/html/virtualdomains/123456789/NomDeMonSite.ch/documents |
4) Rafraichissez (Ctrl + F5) la page: www.NomDeVotreSite.ch/info.php , pour contrôler que la variable "Configuration File (php.ini) Path" est maintenant égale à "/var/www/html/virtualdomains/123456789/NomDeMonSite.ch/documents/php.ini" et que la variable "upload_max_filesize" est maintenant égale à 12M
Voici un lien sur la documentation officielle de PHP pour créer un fichier php.ini : http://ch.php.net/manual/fr/ini.php
| Suivant > |
|---|

