web-dev-qa-db-fra.com

Que sont les PHP extensions?

Je suis nouveau sur PHP et je suis en train d’en apprendre plus sur PHP du point de vue de la gestion d’un serveur Web. Je pense que les extensions PHP sont comme des plug-ins qui permettent d'ajouter des fonctionnalités à la configuration par défaut PHP - je sais qu'il s'agit d'un aperçu très basique, mais ma simplification est-elle correcte?

J'ai également remarqué PECL et PEAR dans ma configuration cPanel et je n'ai même pas commencé à me demander ce qu'ils sont, car je veux comprendre les bases du fonctionnement de PHP.

J'apprécierais n'importe quelle entrée juste pour aider mon cerveau novice à traiter ceci.

2
user72690

La réponse simple est que la plupart de la fonctionnalité PHP se trouve dans la configuration de base et vous n'avez probablement pas à vous en préoccuper.

Mais, les extensions ressemblent exactement à ce qu'elles sonnent, elles étendent la fonctionnalité PHP. Vous avez une extension MYSQL qui vous permet de vous connecter à une base de données avec des fonctions prédéfinies (cette extension est généralement activée par défaut, sauf si vous avez un mauvais hébergeur).

Si vous faites phpinfo(); dans un fichier php, il y aura une section appelée 'modules chargés', qui les liste tous. La plupart des plus utiles sont déjà inclus.

Activer ces extensions est possible via différentes méthodes, souvent dans le fichier php.ini (le fichier de paramètres pour PHP). Si vous voulez changer cela, vous aurez besoin d'un accès root au serveur, que vous n'avez souvent pas avec l'hébergement mutualisé (mais, encore une fois, vous n'en avez pas vraiment besoin quand vous commencez).

4
Martijn