Le php.ini est le fichier de configuration de PHP.
Tu peux y définir notamment les temps de timeout, les tailles limites de fichier à uploader, le niveau d'affichage des erreurs, les extensions à charger, ...
Une extension est un bibliothèque de fonctions accessibles dans le code PHP.
Ainsi, tu peux ajouter des fonctionnalités à PHP (connexion à une base de données, manipulation d'image, ...)
Tu peux même créer ta propre extension ...