H2 - P2019

Développement web

Cours 15 - 2016-01-18

PHP

Les bases

Qu'est-ce que c'est

PHP est un language de programmation

Exécuté côté serveur

Se combine parfaitement avec du HTML

Orienté objet (pas obligatoire)

Concrètement ça sert à quoi ?

  • Communiquer avec une base de données
  • Communiquer avec des APIs
    (Facebook, Twitter, Instagram, Google, ...)
  • Traiter des formulaires
  • Gérer des sessions
  • Sécuriser des espaces
  • etc.

Avantages

Grande communauté

Facile à mettre en place (la majorité des hébergeurs)

Robuste

Inconvenients

Syntaxe

Permissif

Pas le plus rapide

Il existe des alternatives

Ruby on rails

100% objet

Syntaxiquement concis

Plus rapide dans certains cas

Node.JS

JS côté serveur

Nouvelles possibilités

Facile si vous maîtrisez JS

Fonctionnement

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)

Apache et Skype

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)


Hello World

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)

Explication

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';
                    

Commenter votre code

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';
                    

HTML et PHP

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>

Apprendre seul