Télécharger des logiciels Windows, Mac, Linux, Palm, Pocket PC, Mobile, Jeux, scripts PHP, script ASP, scripts CGI, scripts PERL. Télécharger des cours, des wallpapers, des curseurs, des gifs animés, des fonds d'écran, fonds d'écrans, des textures, des icônes, des dessins. Gratuiciels, freeware, shareware, démonstration, gratuit.
Faites le plein de téléchargements !


Toocharger.com - Aide pour l'installation de scripts PHP.
Aide PHP destinée aux débutants ou au personne qui ont des difficultés pour installer des scripts.
SONNERIES MOBILES

FOND D'ÉCRAN

JOUER EN LIGNE

Aide

AIDE POUR L'INSTALLATION DE SCRIPTS PHP


Nous testons la quasi totalité des scripts que nous vous proposons sur Toocharger.com. Il nous arrive également parfois de les débuguer avant de les publier, ces derniers sont donc, pour la majorité, entièrement fonctionnels.

Néanmoins, la configuration de votre serveur ou le navigateur Web utilisé peut influencer leur fonctionnement et vous pourriez rencontrer certaines difficultés lors d'une installation.

INSTALLATION DE PHP

Afin de faire fonctionner les scripts en local sur votre machine, vous aurez besoin :
d'un serveur Web. Nous vous conseillons apache,
de PHP,
de MySQL.

Sous Windows, nous vous conseillons Easyphp qui vous permettra d'installer automatiquement tous ces éléments avec simplicité. Lisez attentivement les différentes aides fournies avec cette application pour savoir comment lancer le serveur et exécuter des scripts.

LE FICHIER « PHP.INI »

Le fichier « php.ini » est le fichier de configuration de PHP. Certains paramètres sont très importants et influencent directement le fonctionnement de vos scripts.

Afin de trouver l'emplacement de ce fichier sur votre disque dur, créez un fichier nommé « phpinfo.php » contenant les 3 lignes suivantes, puis placez le à la racine de votre serveur :

<?php
phpinfo
();
?>


Vous devriez voir ceci apparaître après exécution dans votre navigateur Web :


Exemple d'affichage d'une commande phpinfo().

L'emplacement du fichier « php.ini » est entouré en rouge sur l'exemple précédent. Ouvrez ce fichier en édition avec un éditeur de texte classique.

Vous pouvez maintenant re-configurer votre fichier de configuration. Repérez chacun des éléments qui suivent, puis configurez les ainsi :

error_reporting = E_ALL & ~E_NOTICE
register_globals = On
register_argc_argv = On
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off

Enregistrez le fichier, puis relancez votre serveur Web. Sous Easyphp, faites simplement un clic droit sur la petite icône du serveur, dans le system tray de votre barre des tâches, puis sélectionnez « Redémarrer ». Si vous omettez cette étape, le fichier de configuration ne sera pas rechargé et les modifications précédentes ne seront pas prises en compte.

Cette configuration n'est pas la meilleure pour le débuguage et pour la sécurité, mais elle devrait vous permettre de faire fonctionner normalement tous les scripts en local. Sur le serveur de votre hébergeur en ligne, en théorie la configuration devrait ressembler à celle ci.

Pour comprendre l'incidence des éléments que nous vous avons précisé au dessus, nous vous invitons à lire l'aide fournie pour chacun d'eux dans le fichier « php.ini ». Nous conseillons vivement aux développeurs de prendre en compte tous ces paramètres dans leurs développements, afin que leurs scripts s'y adaptent automatiquement.

REGISTER_GLOBALS = OFF

Si le paramètre « register_globals » est positionné à Off sur votre serveur local, vous pouvez facilement le modifier comme présenté au dessus. Sur le serveur d'un hébergeur mutualisé, vous n'aurez pas accès au fichier « php.ini » et ne pourrez donc pas réaliser cette manipulation.

Vous risquez de rencontrer de gros problèmes avec tous les scripts disponibles sur ce site. Le paramètre « register_globals » active l'enregistrement des variables EGPCS (Environnement, GET, POST, Cookie, Serveur), en tant que variables globales. Par exemple, si register_globals = on, l'URL suivante http://www.example.com/test.php?id=3 va créer la variable $id dans votre script.

Le paramétrage de « register_globals = On » était la configuration par défaut avant PHP 5. Ca n'est plus le cas aujourd'hui, pour une question de sécurité, néanmoins afin d'éviter un chaos général les hébergeurs continuent de l'activer pour ne pas perturber le fonctionnement des scripts de leurs clients.

Pour faire fonctionner un script conçu pour être fonctionnel uniquement avec « register_globals = On » sur un serveur où « register_globals = Off », deux solutions s'offrent à vous :

1) Votre hébergeur accepte les fichiers .htaccess, créez en un à la racine de votre serveur contenant simplement la ligne : « php_flag register_globals on ».

2° Votre hébergeur n'accepte pas les fichers .htaccess, vous devrez alors copier le code suivant sur toutes les pages du script à installer (faites un include ou copiez ce code dans le fichier de configuration du script) :

<?php
// Simulation de « register_globals = On ».
// Astuce fournie par Toocharger.com.

if (!ini_get('register_globals')){
    if (
phpversion() < "4.1.0"){
        
$_GET     =& $HTTP_GET_VARS;
        
$_POST    =& $HTTP_POST_VARS;
        
$_COOKIE  =& $HTTP_COOKIE_VARS;
        
$_SERVER  =& $HTTP_SERVER_VARS;
        
$_ENV     =& $HTTP_ENV_VARS;
        
$_SESSION =& $HTTP_SESSION_VARS;
    }

    
extract($_GETEXTR_OVERWRITE);
    
extract($_POSTEXTR_OVERWRITE);
    
extract($_COOKIEEXTR_OVERWRITE);
    
extract($_SERVEREXTR_OVERWRITE);
    
extract($_ENVEXTR_OVERWRITE);

    if (isset(
$_SESSION) && is_array($_SESSION))
        
extract($_SESSIONEXTR_OVERWRITE);
}
?>


MAGIC_QUOTES_GPC = OFF

Le paramètre « magic_quotes_gpc » est très important, son activation est très fortement conseillée pour limiter les failles de sécurité potentielles. Les hébergeurs qui désactivent cette fonction sont très rares car c'est une grosse erreur.

Si cette fonction est désactivée sur votre serveur, la première incidence directe que vous risquez de rencontrer est une erreur SQL lors de l'insertion de données contenant le caractère ' ou ". L'autre conséquence est plus grave, des pirates peuvent profiter de nombreuses failles potentielles de codage.

Pour simuler « magic_quotes_gpc = On », copiez le code suivant sur toutes les pages du script à installer (faites un include ou copiez ce code dans le fichier de configuration du script) :

<?php
// Simulation de « magic_quotes_gpc = On ».
// Astuce fournie par Toocharger.com.

function simuler_magic_gpc(&$var){
    if (
is_array($var)){
        foreach (
$var as $cle=>$value){
            if (!
is_array($value))
                
$var[$cle] = addslashes($value);
            else
                
$var[$cle] = simuler_magic_gpc($value);
        }
    }

    return 
$var;
}

if (!
get_magic_quotes_gpc()){
    
simuler_magic_gpc($_GET);
    
simuler_magic_gpc($_POST);
    
simuler_magic_gpc($_COOKIE);
}
?>


ERROR_REPORTING

Si vous voyez apparaître l'erreur suivante : « Notice: Undefined variable: test in c:\program files\easyphp1-8\www\... on line 2 », c'est que le paramètre « error_reporting » est positionné à E_ALL dans votre php.ini.

Ce paramétrage affiche toutes les erreurs, y compris les notices. C'est très utile et conseillé pour le débuguage lors du développement, mais cela peut poser certains problèmes lors de l'utilisation d'un script non conçu pour fonctionner avec ce paramétrage.

Pour éviter l'affichage des notices, copiez le code suivant sur toutes les pages du script à installer (faites un include ou copiez ce code dans le fichier de configuration du script) :

<?php
error_reporting
(E_ALL E_NOTICE);
?>


Si vous continuez à rencontrer des difficultés après lecture de cet article, nous vous invitons à vous rendre sur le forum afin d'y poser vos questions. Nos techniciens pourront vous aider si vous leur posez des questions techniques précises.

© Toocharger.com, 2004 - 2009. Reproduction interdite.

Copyright © 2004-2009 Webluna. Tous droits réservés.
Hebdotop