Nicorama Site

Lire un fichier PHP local ¹
dans un navigateur (Linux)


Et tester votre site en local


En entrant http://localhost/ ou l'adresse http://127.0.0.1/ dans votre navigateur
Suivi du nom de votre page HTML ou PHP. Mais vous ne pouvez pas joindre cette adresse.


Votre navigateur est capable de lire


en local, des fichiers image, audio et video ou des fichiers texte comme HTML PDF ou XML.
Mais un fichier PHP, lui, a besoin d'être envoyé depuis un serveur pour être lu dans un navigateur web.
Un navigateur est un client HTTP. Il faut donc installer un serveur HTTP en local (en boucle).
Je travaille principalement sur des systèmes Linux basés sur Debian. Actuellement, je suis sur Knoppix 7.0 qui est l'équivalent de Debian Wheezy
Sur Windows®, vous avez EasyPhp, Wampp. Sur Mac, il y a Mampp. Sur Linux il y avait Lampp, devenu Xampp.
Mais avec Linux, pas besoin de logiciel spécifique pour installer Apache, MySql et PHP. Vous pouvez installer chaque outil séparément.


Installer Apache


Apache2 n'est pas le seul serveur HTTP, mais c'est le plus simple à mettre en place, le plus fonctionnel. Il faut être en super-utilisateur donc taper su

# aptitude install apache2 libapache2-mod-php5

Installer PHP


En général la précédente commande installe automatiquement, par défaut:

  • php5-cli
  • php5-common

Pour voir quels outils PHP sont installés: dpkg -l | grep -i php

knoppix@Microknoppix:~$ dpkg -l | grep -i php
ii  libapache2-mod-php5                  5.4.4-14+deb7u7                 server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5-cli                             5.4.4-14+deb7u7                 command-line interpreter for the php5 scripting language
ii  php5-common                          5.4.4-14+deb7u7                 Common files for packages built from the php5 source
knoppix@Microknoppix:~$ 

Dès à présent, vous pouvez lire un fichier PHP et même tester un formulaire de contact par exemple. Vous pouvez déjà créer deux fichiers PHP:


Un fichier nommé hello.php et l'autre, nommé info.php

Vous verrez plus bas dans l'article pourquoi

Vous aussi avez la possibilité d'installer d'autres modules pour PHP5 (facultatif et superflu dans notre cas)

# aptitude install php5-cli php5-cgi php5-gd php5-curl php5-xmlrpc

Installation de PostgreSQL


Parfois il faut une base de données (database) et des tables pour gérer un formulaire de commentaires par exemple
Bien sur il y' a MySQL, mais j'ai choisi PostgreSQL comme SGBD ², comme dans mon site free.fr (accès gratuit). Notez qu'il existe aussi SQLite encore plus léger équipant souvent les appareils mobiles

Installation et configuration de PosgreSQL

/var/www


Est le répertoire où vous devrez rassembler vos fichiers à tester. Comme pour un site web, il faut un fichier index.html.
Le fichier index.html est déjà installé par défaut dans /var/www et c'est localhost/index.html que vous lisez quand vous entrez http://localhost/ dans la barre d'adresse de votre navigateur:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Si vous n'avez rien en entrant http://localhost/ dans la barre d'adresse de votre navigateur, le serveur Apache est peut-être stoppé

knoppix@Microknoppix:~$ sudo /etc/init.d/apache2 start
[....] Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
. ok 
knoppix@Microknoppix:~$ 

Mon dossier personnel s'appelle knoppix. C'est là que j'ai placé les deux fichiers PHP dont vous avez le code plus haut, dans les deux boutons en surbrillance. La commande ci-dessous envoie (copie) hello.php et info.php dans /var/www

knoppix@Microknoppix:~$ su
root@Microknoppix:/home/knoppix# cd /home/knoppix
root@Microknoppix:/home/knoppix# cp hello.php info.php /var/www
root@Microknoppix:/home/knoppix#

Quand vous entrerez localhost/hello.php dans la barre d'adresse de votre navigateur vous y verrez juste ceci

hello

Parfois, dans certains fichiers PHP, il n'y aura absolument rien à voir, la page apparait vide
Et c'est tant mieux, ce fichier peut contenir des données confidentielles, comme votre adresse mail pour un formulaire de contact.
Paradoxallement, localhost/info.php vous donne un maximum d'informations sur PHP installé dans votre système et son interface est sophistiquée.

info.php du site web wubijack.free.fr 

Mon site wubijack.free.fr (Nicorama Site) est hébergé en accès gratuit sur free.fr. Vous pouvez remarquer que c'est encore la version php4 qui est utilisée pour la base de données


localhost


Le répertoire /var/www peut contenir tous les fichiers d'un site ouaibe prêts à être téléchargés sur un serveur. Sauf que le serveur est déjà là, c'est Apache

localhost-Wikipedia (m)

les fichiers composant mon site web se trouvent dans le dossier "monsite" dans le répertoire personnel "knoppix"
Pour les envoyer (copier) dans /var/www il faut être super-utilisateur:

su
cd /home/knoppix
cp -r monsite/* /var/www/

Le terminal vous demandera si vous voulez écraser le fichier index.html, bien sur, puisque c'est l'index.html de votre site qui prendra sa place




Haut de la page