Cet article explore la puissance de l'interface de ligne de commande (CLI) de PHP pour la maintenance du serveur. Il met en évidence les avantages de l'utilisation du code PHP familier pour l'automatisation, en réduisant la nécessité d'apprendre de nouvelles langues de script. L'article montre comment vérifier l'installation de votre CLI PHP, exécuter des scripts et utiliser des options CLI utiles comme -v
(version), -s
(Syntax Fait survient) et -l
(vérification de la syntaxe). Le shell interactif (-a
) est également introduit comme un outil pour les tests de code rapide.
L'article détaille deux méthodes d'entrée cruciales: arguments de ligne de commande (accessibles via $_SERVER["argc"]
et $_SERVER["argv"]
) et l'entrée standard (en utilisant fread(STDIN, ...)
).
Deux exemples pratiques sont fournis:
Surveillance du disque dur: Un script qui surveille l'utilisation du disque et envoie des alertes par e-mail lorsqu'un seuil est atteint. Cela utilise la fonction exec()
pour exécuter les commandes système (df -h
) et la manipulation de chaîne pour extraire les données pertinentes.
Script de sauvegarde: Ce script sauvegarde des fichiers, des dossiers et une base de données MySQL, puis transfère l'archive compressée sur un serveur SFTP distant. Il exploite exec()
pour des tâches comme cp
, tar
, mysqldump
, et utilise l'extension SSH2 pour l'interaction SFTP. N'oubliez pas d'installer l'extension SSH2 si vous ne l'avez pas déjà fait.
L'article conclut en mettant l'accent sur la polyvalence de la CLI PHP pour diverses tâches d'administration du système, y compris la manipulation de fichiers, le contrôle des processus, la communication réseau et l'interaction de la base de données.
Questions fréquemment posées (FAQ):
La section FAQ aborde les questions courantes concernant PHP CLI, y compris l'installation sur Windows, les options de ligne de commande communes, la mise en œuvre du mode de maintenance du site Web, les versions PHP prises en charge, la mise à jour des versions PHP, l'exécution des scripts à partir de la ligne de commande, en utilisant PHP pour l'administration système, la gestion des arguments de ligne de commande, de l'interaction de la base de données et de la gestion des erreurs dans les CLI.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!