[PHP] Installer PEAR sur un hébergement mutualisé


Par Worm Imprimer le tutorial Voir son profil

1) Introduction


Bonjour chat.gif
Grâce à ce tutorial, vous apprendrez comment installer la bibliothèque PEAR, et comment vous en servir original.gif

En guise d'introduction à PEAR, je ne saurais vous conseiller de lire l'introduction du site officiel qui en dira surement plus qu'autre chose clindoeil.gif
Cependant, votre hébergeur a peut-être déjà installé PEAR par défaut dans les dossiers principaux du serveur, mais c'est peut-être une ancienne version et vous souhaitez peut-être en installer une plus récente.

2) Pratique


1) Installation


La solution la plus rapide et la plus simple à mon sens, est de se rendre sur go-pear.org et d'enregistrer le fichier php affiché sous un nom quelconque, go-pear.php par exemple.

Il suffit alors d'uploader ce fichier sur votre serveur et de vous y rendre via son adresse, http://www.example.com/pear/go-pear.php par exemple. L'installation qui est suit est totalement automatisée et installe donc PEAR sur votre serveur.

Pensez bien à créer un dossier sécurisé pear. Pour cela accéder aux propriétés de se répertoire (clic droit, propriétés) via votre client FTP.
Pour public, assurez-vous que l'option Read (lecture) est désactivée et que Execute (exécution) est activée. Cela empêchera les utilisateurs d�exécuter les scripts eux-mêmes.

Ensuite, vous pouvez vous saisir l'adresse de votre dossier pear, http://www.example.com/pear/ par exemple, pour accéder au panel d'administration qui vous permettra d'ajouter, mettre à jour, supprimer les packages qui vous sont utiles.

2) Utiliser un package installé


Dans cette partie nous utiliserons le package Cache_Lite, qui permet de gérer le cache. Donc dans un premier temps, recherchez le package dans le panel d'administration, puis installez le.

Dans un premier temps, je vous propose l'exemple le plus simple :

<?php
require_once "Cache/Lite.php";

/* Ici on définit les options du cache.
cacheDir : le répertoire où sont stockés les fichiers mis en cache.
lifeTime : la durée de vie du cache, 2 heures par exemple.
pearErrorMode : L'erreur affichée en cas d'erreur propre au cache */

$options = array(
'cacheDir' => '/tmp/',
'lifeTime' => 7200,
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);

// On déclare la classe avec les options.
$cache = new Cache_Lite($options);

// Si le cache correpondant à $id_page est présent dans $data.
if ($data = $cache->get($id_page))
{
// Le cache est dans $data, on a plus qu'à afficher.
echo $data;
}
else
{
// Le cache n'est pas présent, il faut recréer la page pour la mettre en cache.
$data = 'ceci est un test';
echo $data;
$cache->save($data);
}
?>

Cependant, il existe des cas où il est impossible de stocker la page à placer en cache dans une variable, il existe evidemment une alternative qui est la classe Cache_Lite_Output. Voici donc un exemple de son utilisation :

<?php
require_once "Cache/Lite/Output.php";

// Même options que précédemment
$options = array(
'cacheDir' => '/tmp/',
'lifeTime' => 7200,
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);

// On déclare la classe
$cache = new Cache_Lite_Output($options);

// Si le cache n'est pas présent.
if (!($cache->start($id_page)))
{
// On crée la page...
// Toute la sortie est bufferisée en attendant la méthode end()
$cache->end();
}

?>

Si vous souhaitez utiliser d'autres packages, je vous conseille de vous rendre sur le site officiel et de consulter la documentation associé au package que vous souhaitez utiliser.

Voilà tout clindoeil.gif
« Trouve un travail qui te plaît et plus jamais tu ne travailleras » Confucius


Aucun commentaire(s)

Pas de commentaire pour ce tutorial.

Ajouter un commentaire

Vous devez vous être connecté pour poster des commentaires