Installation de l’environnement
Pour développer en local du PHP, vous aurez besoin d’installer Apache, MySQL et PHP.
Tapez dans un terminal :
sudo tasksel install lamp-server
Il est conseillé de mettre un mot de passe pour MySQL
Une fois que c’est fait, vous pouvez tester le serveur en entrant l’adresse suivante dans votre navigateur préféré : http://127.0.0.1 ou http://localhost/
Si vous voyez ce message :
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
c’est que tout s’est bien passé.
Changer de répertoire de travail
Par défaut, la page web que vous voyez se trouve dans
Ce qui n’est pas très pratique, car par défaut vous n’avez pas les droits en écriture sur ce dossier qui appartient à ROOT.
Puisqu’on ne va pas l’utiliser rendons ce dossier inaccessible de l’extérieur.
sudo gedit /etc/apache2/sites-available/default
Recherchez le bloc délimité par <Directory /var/www/> et </Directory/>et remplacez-le contenu par :
<directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</directory>
Ajoutez également Allow from 192.168.0.0/24 si vous voulez y accéder de votre réseau local, si vos adresses IP local sont en 192.168.1.0, adaptez évidemment.
Ouvrez ensuite le fichier httpd.conf
sudo gedit /etc/apache2/httpd.conf
Et ajoutez cette ligne
On va maintenant activer l’option userdir, qui va permettre d’activer un dossier de développement pour chaque utilisateur.
mkdir /home/$USER/public_html
sudo a2enmod userdir
On redémarre Apache, pour que les modifications soient prises en compte.
sudo /etc/init.d/apache2 force-reload
Voilà, maintenant le dossier public_html qui se trouve dans votre espace de travail est accessible via http://127.0.0.1/~yann
Remplacez évidemment yann par votre nom d’utilisateur
pour tester, créez un nouveau fichier test.php dans le dossier public_html et copiez-y ce code
Ouvrez l’URL http://127.0.0.1/~yann/test.php, vous devriez voir la configuration PHP s’afficher. Si votre navigateur télécharge les fichiers au lieu de les interpréter, regardez la fin de cet article…
Installer phpMyAdmin
Téléchargez l’archive de phpMyAdmin et décompressez là. Renommez ensuite le dossier en phpMyAdmin puis déplacez le dans /var/www
sudo mv phpMyAdmin/ /var/www/phpMyAdmin
phpMyAdmin utilise le module mcrypt, alors installons-le
sudo apt-get install php5-mcrypt
On redémarre Apache
sudo /etc/init.d/apache2 force-reload
Et voilà phpMyAdmin est accessible à l’adresse http://127.0.0.1/phpMyAdmin
Connectez vous avec root : mot_de_passe_que vous avez_choisi
Où est mon php.ini ?
Le fichier de configuration de PHP se trouve dans /etc/php5/apache2/php.ini pour désactiver short_open_tag et magic_quotes_gpc par exemple, ce qui serait une très bonne idée 
N’oubliez pas de relancer Apache
sudo /etc/init.d/apache2 force-reload
Mon navigateur télécharge les fichiers PHP au lieu de les interpréter
Sous Ubuntu 10.04, php est désactivé quand vous utilisez le module a2enmod. Pour éviter que le navigateur télécharge les fichiers php, éditez le fichier
sudo gedit /etc/apache2/mods-enabled/php5.conf
Et commentez les lignes ci dessous :
#<ifmodule mod_userdir.c>
# <directory /home/*/public_html>
# php_admin_value engine Off
# </directory>
#</ifmodule>
Et on relance apache…
sudo /etc/init.d/apache2 force-reload
Si vous recherchez des conseils pour la certification PHP 5