Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Une particularité très importante est que tous les chemins relatifs pointeront depuis l'endroit où le script a été lancé, et non depuis le répertoire du script.
Cela signifie que si votre script PHP est dans
C:\php\monscript.php et que vous exécutez votre script depuis le dossier
Mes documents, si vous voulez inclure le fichier
config.php, vous inclurez le fichier
Mes documents\config.php.
Pour pallier ce problème, il faut utiliser la variable super-globale
$_SERVER['PHP_SELF'] qui donne l'adresse du script à partir du répertoire d'exécution. En la combinant avec
dirname, on obtient le chemin du répertoire du script.
Pour récupérer le chemin d'accès du répertoire courant, il faut utiliser la fonction
getcwd();.
Exemple :
Code : PHP1
2
3
4 | <?php
$repertoire_script=dirname($_SERVER['PHP_SELF']);
$repertoire_courant=getcwd();
?>
|
Votre programme a besoin de détecter des informations sur l'OS ?
Alors vous êtes au bon endroit.
La constante PHP_OS
La première méthode consistera à utiliser la constante
PHP_OS qui contient le nom de l'OS.
Code : PHP
Sous Windows NT ou XP, on obtient
WINNT. Sous Linux, on obtient...
Linux et sous MacOS X,
Darwin. Pour les autres systèmes d'exploitation, le mieux est de tester.
Utiliser php_uname()
Vous voulez en savoir plus sur l'OS ?
Nous allons utiliser fonction
php_uname() pour récupérer les informations nécessaires.
Mais comment s'en servir ?
Un coup d'oeil sur la doc nous apprend que la fonction prend un argument format et renvoie une chaîne de caractères.
L'argument
format définit les informations qui vont être retournées.
Pour obtenir le nom de l'OS, il faut utiliser
php_uname('s');
On peut obtenir plus d'informations : les options sont disponibles dans la documentation PHP.
Dans le premier chapitre, vous avez découvert une première utilisation de PHP-CLI : exécuter un fichier .php en local. Mais il comporte de nombreuses autres fonctions, qui peuvent varier en fonction de la version. En voici quelques-unes, utilisables avec PHP 4 et 5.
Vérifier la syntaxe
PHP-CLI dispose d'une option bien pratique : le vérificateur de syntaxe. Il suffit d'utiliser l'option
-l pour que php teste la syntaxe de votre fichier :
Code : Console
On peut par exemple imaginer un programme qui teste tous les fichiers .php d'un dossier avant de les envoyer vers un FTP.
Colorer le code
La coloration syntaxique est plutôt pratique : utilisez l'option
-s et PHP renvoie du html. Regardez-le dans votre navigateur... c'est votre code coloré.
Exemple :
Code : Console
Pour une utilisation dans un script PHP, les fonctions
highlight_string() et
highlight_file() sont bien plus pratiques.
Les options relatives à php.ini
Il existe quelques options relatives au fichier
php.ini:
- l'option -c sert à indiquer le répertoire où se trouve le fichier php.ini, ou bien le chemin d'un fichier qui contient la configuration.
- L'option -d sert à indiquer la valeur d'une option de configuration.
Exemples :
Code : Console | php -c maconfig/ -d magic_quotes_gpc=off |
Dans cet exemple, le fichier
maconfig/php.ini est utilisé, et l'option
magic_quotes_gpc est désactivée.
Code : Console
Dans cet exemple, le fichier de configuration utilisé est
config_php.ini.
D'autres paramètres existent : on peut les lister grâce à l'option
--help de php :
Code : Console
Voilà, cette première partie est terminée.
La prochaine partie présentera <gras><italique>SQLite</italique></gras>, un système de bases de données un peu particulier.