PHP est un language de programmation
Exécuté côté serveur
Se combine parfaitement avec du HTML
Orienté objet (pas obligatoire)
Grande communauté
Facile à mettre en place (la majorité des hébergeurs)
Robuste
Syntaxe
Permissif
Pas le plus rapide
100% objet
Syntaxiquement concis
Plus rapide dans certains cas
JS côté serveur
Nouvelles possibilités
Facile si vous maîtrisez JS
Un script PHP est un fichier ayant pour extension .php
C'est le logiciel Apache Server qui va l'interpreter
Il faut donc installer Apache pour pouvoir faire du PHP que ce soit en local (sur votre ordinateur) ou en ligne (sur le serveur)
Lorsque l'utilisateur va accéder au site, Apache va interpreter/exécuter le script PHP et renvoyer le résultat à l'utilisateur
Il va donc falloir installer Apache
http://www.wampserver.com/#download-wrapper - WampServer (windows)
https://www.mamp.info/ - MAMP (mac)
Depuis peu, Skype utilise les mêmes ports que Apache, empêchant ce dernier de démarrer
Sur Skype, aller dans Outils > Options...
Aller dans Avancées > Connexion et décocher Utiliser les ports 80 et 443 pour...
Les deux logiciels (windows et mac) fonctionnent sensiblement de la même manière.
Il faut lancer le logiciel puis lancer le serveur
Vous allez maintenant devoir développer dans des dossiers spécifiques :
Applications/MAMP/htdocs/ (mamp)
C:\wamp\www\ (wamp)
Dans le dossier de votre serveur (htdocs ou www), créez le fichier hello-world.php
<?php
echo 'Hello World';
?>
Pour voir le résultat, rendez-vous à l'adresse suivante depuis votre navigateur :
(Apache doit être lancé)
http://localhost/hello-world.php (Windows)
http://localhost:8888/hello-world.php (Mac)
La partie PHP est délimitée par <?php et ?>
Il est possible d'utiliser <? et ?> selon la version de PHP
echo indique que le script doit renvoyer ce qui suit
Comme en JS, les instructions se terminent par un ;
<?php
echo 'Hello World';
?>
Lorsqu'il n'y a que du PHP, il est inutile de fermer PHP
<?php
echo 'Hello World';
Les commentaires fonctionnent comme en JS
Plusieurs lignes entre /* et */
Une seule ligne précédée par //
<?php
/*
Plusieurs lignes
comme ça
*/
// Une seule ligne comme ça
echo 'Hello World';
En dehors des balises PHP <?php et ?> vous pouvez mettre du HTML
Si vous voulez mettre du PHP dans une page HTML pensez simplement à changer l'extension de votre fichier de .html à .php
<?php echo 'Hello World'; ?>
<a href="#">Mon lien</a>