Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Programmation  Outils  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
CentOS
Corel Linux 1.2
Debian GNU/Linux 7.5
Lindows 4.0.302
openSUSE 11.2
Red Hat Linux 9.0
Red Star Desktop 3.0
TurnKey Core
Ubuntu 9.10
CentOS 6.5
CentOS 7
Installer Python 2.7 pour utilisateur unique sous CentOS 5.8
Introduction
Références des distributions
Références des commandes
Références des fichiers
CentOS
Debian
Fedora
openSUSE
Red Hat Linux
Slackware
TurboLinux
Ubuntu
Utilitaire
Niveau
Catégorie
Déterminer la version
Copier des répertoires
Les partitions
Les groupes
C pour Linux
Pascal pour Linux
AWK
BASH
C Shell
Free Pascal
MySQL
Perl
Python
TCL
Yabasic
Interruption 80h
MobaXterm
putty
Ext2, Ext3 & Ext4
Base de connaissances
Bibliographie
Préface
Notes légal
Dictionnaire
Recherche

php

PHP: Hypertext Preprocessor
Linux Externe

Syntaxe

php [options] [-f] file [--] [args...]
php [options] -r code [--] [args...]
php [options] [-B begin_code] -R code [-E end_code] [--] [args...]
php [options] [-B begin_code] -F file [-E end_code] [--] [args...]
php [options] -- [args...]
php [options] -a

Paramètres

Nom Description
args... Ces paramètres sont passés au scripts PHP. Utiliser «-- args» quand le premier paramètre débute avec «-» ou que le script effectue une lecture de l'entrée standard (stdin).
–a Ce paramètre permet d'indiquer d'exécuter le PHP de façon interactive.
-B begin_code Ce paramètre permet d'exécuter le code PHP spécifié avant le traitement des lignes d'entrées.
–c path|file Ce paramètre permet d'indiquer le répertoire de recherche du fichier php.ini.
-d foo[=bar] Ce paramètre permet de définir l'entrée INI foo avec la valeur bar.
-e Ce paramètre permet d'indiquer qu'il faut générer les informations étendues pour le profileur et le débogueur.
-E end_code Ce paramètre permet d'exécuter le code PHP spécifié après le traitement de toutes les lignes d'entrées.
-f file Ce paramètre permet d'analyser et d'exécuter le fichier spécifié.
-F file Ce paramètre permet d'analyser et d'exécuter le fichier spécifié pour chaque ligne d'entrée.
-h Ce paramètre permet d'afficher l'aide sur cette commande et de terminer immédiatement après.
-H Ce paramètre permet de caché n'importe quel paramètre des outils externes.
-i Ce paramètre permet de fournit les informations sur PHP, un peu comme l'instruction «phpinfo();» du langage de programmation PHP.
--ini Ce paramètre permet d'afficher la configuration des noms de fichier.
-l Ce paramètre permet d'uniquement vérifier la syntaxe (lint).
-m Ce paramètre permet d'afficher les modules compilé du PHP.
-n Ce paramètre permet d'indiquer qu'il ne faut pas utilisé le fichier «php.ini».
-r code Ce paramètre permet d'exécuter le code PHP spécifié sans utiliser les balises script <?..?>.
-R code Ce paramètre permet d'exécuter le code PHP spécifié pour chaque ligne entrée.
--rc name Ce paramètre permet d'afficher l'information à propos de la classe spécifié.
--re name Ce paramètre permet d'afficher l'information à propos de l'extension spécifié.
--rf name Ce paramètre permet d'afficher l'information à propos de la fonction spécifié.
--ri name Ce paramètre permet d'afficher la configuration pour l'extension spécifié.
-s Ce paramètre permet d'indiquer qu'il faut colorer la source de sortie avec la syntaxe HTML.
-v Ce paramètre permet de retourner la version de PHP.
-w Ce paramètre permet d'indiquer qu'il faut enlever les commentaires et les espaces blanc de la sortie de la source.
-z file Ce paramètre permet de charger les extensions Zend spécifié.

Description

Cette commande permet de lancer l'interpréteur de script de langage de programmation PHP pour le Web.

Remarques

Installation

Si la commande n'est pas installé, il est possible de l'installer de la façon suivante avec la distribution Debian :

sudo apt-get install php5-common libapache2-mod-php5 php5-cli

Les commande suivante permet d'installer l'extension ZIP pour le PHP 7 sur une distribution RHEL et de redémarrer Apache :

sudo yum install php70-zip.x86_64
sudo service httpd restart

On peut installer l'extension GD avec PHP 7.1 sur une distribution RHEL de la façon suivante :

sudo yum install php71-gd
sudo service httpd restart

Exemples

Pour trouver l'emplacement du fichier php.ini actuellement utilisé par le PHP, il faut tapez une commande comme ceci :

php -i | grep 'Configuration File'

Pour trouver tous les emplacements de «php.ini», vous pouvez tapez la commande :

locate php.ini

L'exemple suivant permet d'exécuter le script «index.php» du PHP en utilisant l'utilisateur Apache :

sudo -u apache /usr/bin/php -q -c /etc/php.ini -f/data/www/index.php

L'exemple suivant permet d'afficher les emplacements de fichier .ini :

php --ini

on obtiendra le résultat semblable suivant :

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/apc.ini,
/etc/php.d/bcmath.ini,
/etc/php.d/dba.ini,
/etc/php.d/dbase.ini,
/etc/php.d/dom.ini,
/etc/php.d/gd.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mcrypt.ini,
/etc/php.d/memcache.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/soap.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini

L'exemple suivant permet de demander la version :

php -v

on obtiendra le résultat semblable suivant :

PHP 5.2.11 (cli) (built: Sep 21 2009 14:52:42)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

L'exemple suivant permet d'exécuter un code source PHP directement en ligne en affichant «Bonjour» :

php -r "print 'Bonjour';"

L'exemple suivant permet d'afficher la quantité de mémoire attribué au script PHP :

php -r "var_dump(ini_get('memory_limit'));"

L'exemple suivant permet de vérifier si l'extension GD est installé avec PHP :

php -i | grep "GD"

s'il est installé, on aura un résultat comme ceci, sinon il ne retournera rien :

GD Support => enabled
GD Version => bundled (2.1.0 compatible)

L'exemple suivant permet d'exécuter le fichier PHP «monfichier.php» en ligne de commande :

php -f monfichier.php

Voir également

Langage de programmation - PHP - Accueil
Index des extensions de fichier - Format de fichier : php.ini
Index des extensions de fichier - Format de fichier : httpd.conf
Système d'exploitation - Linux - Références de commandes et de programmes - «mysql»

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 13 juin 2015