La PHPLib n'est plus à présenter. C'est grâce à cette lib que PHP3 supporte les sessions. Elle propose aussi un support efficace d'authentification et plein d'autres choses encore.

Nous allons voir ici comment l'installer sans forcement avoir de droits root. Cette méthode d'installation est donc adaptée à certains hébergements gratuits ou non (qui ne propose pas la PHPLib généralement). Sur de tels hébergements, l'utilisateur n'as pas les droits sur la configuration d'Apache (http.conf) ou celle de PHP (php.ini).

Le principe est le suivant. En premier lieu :

- Télécharger de la PHPLib.
- Décompresser l'archive en local chez vous.

L'archive contient plusieurs dossiers. Le plus important est le dossier php. Il contient les scripts de la lib. Chez votre hébergeur envoyez uniquement ce dossier. Si possible mettez le hors de votre de votre chemin web. Ainsi les scripts qui sont tous avec une extension .inc ne seront pas téléchargeable.

Configuration de la PHPLib :

- Un fichier prepend.php3 contient les différents include qui vous donnent accès à mysql, oracle, sqlserver, etc ... en ce qui concerne le support base de données, mais aussi les sessions, l'authentification. Ici il faut commenter les supports que vous ne désirez pas et changer le nom de votre base de donnée par le bon.
- Il y a aussi un fichier local.inc qui lui contiendra les différentes classes d'exemple etc. J'ai par défaut vider ce fichier pour y mettre mes propres classes. C'est suivant votre choix, mais quoi qu'il en soit c'est une problématique d'utilisation et ici nous n'étudions que l'installation.
- Enfin il faut installé les tables, que vous allez utiliser pour les sessions, authentification ou autre, dans votre base de données.

Il existe dans le dossier de la PHPLib un dossier stuff. Il contient des scripts SQL contenant les requêtes pour installer ces tables. Utilisez uniquement les requêtes dont vous avez besoin.

Configuration de votre Web :

- La PHPLib fonctionne à l’aide d’un fichier inclus en debut de script, le fichier prepend.php3. Ce fichier peut être inclus avec la méthode classique d’un include(« prepend.php3 » ) ; ou à l’aide du prepend file configurable dans le php.ini.

Mais vous n’y avez pas les droits. Donc créez un fichier .htaccess et ajouter dedans les lignes suivante :

php3_auto_prepend_file /chemin_d_acces_a_la_phplib/php/prepend.php3
php3_include_path /chemin_d_acces_a_la_phplib/php:/autre_chemin_d_include/include:.
La première ligne, c’est pour charger le prepend.php3 de façon automatique. La seconde ligne est obligatoire est signal à php ou trouver les scripts à inclure. Le point final c’est pour signaler que si le fichier à inclure n’est pas dans les précédents dossier d’include, il est peut-être dans le même dossier que le script lui même.

Vous pouvez aussi ajouter d'autres directives PHP. Voir le manuel, Section Configuration.

Attention : si deux fichiers portent le même non, c’est celui qui ce situe dans le premier dossier d’include qui sera chargé.

Copiez ce fichier .htaccess à la racine de votre Web et testez.

Si vous pouvez initialiser vos classes et jouer avec les sessions ou l’authentification, c’est que c’est gagné.

Amusez-vous bien.

Consulter le lien