2009-09-08 7 views
4

J'ai un fichier php qui doit être exécuté sur une tâche cron et le haut de celui-ci les éléments suivants sontParamètres sur les fichiers php exécuter via Cron

#!/usr/bin/php -q 

Je sais que la première partie indique au serveur d'interpréter le fichier avec php parce que ce n'est pas exécuté par le serveur web, mais à quoi sert -q?

Y a-t-il d'autres paramètres? Si oui, où puis-je en lire plus à leur sujet?

Merci

Répondre

9

-q fait référence à mode silencieux où les informations d'en-tête ne sont pas affichées. Ceci est maintenant activé par défaut, mais -q est toujours pris en charge pour la compatibilité ascendante.

Usage: 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 

    -a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -s    Display colour syntax highlighted source. 
    -v    Version number 
    -w    Display source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --ri <name>  Show configuration for extension <name>. 

php -l est celui que j'utilise le plus. Il est agréable, lors de l'édition, pour être en mesure d'exécuter une vérification de syntaxe rapide sur un fichier (dans vim, :! php -l %)

4

Le -Q est l'option de ligne de commande pour le mode tout à fait. Le PHP Site a des explications sur les autres options de la ligne de commande (Partie en bas de la page), mais comme -q est maintenant par défaut, il n'est pas mentionné dans la liste.

A partir de cette page:

CLI est lancé en mode silencieux par défaut , bien que le -q et --no-tête sont conservés pour la compatibilité afin que vous puissiez utiliser anciens scripts CGI .

0
[email protected]:~$ php --help 
Usage: 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 

    -a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -s    Display colour syntax highlighted source. 
    -v    Version number 
    -w    Display source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --ri <name>  Show configuration for extension <name>. 
-1

Où est quelques informations here, mais il ne répertorie pas le paramètre -q. Mais, cette page répertorie également des exemples sur la façon de prendre des paramètres à partir de la ligne de commande.

0

La plupart des systèmes d'exploitation de type Unix sont livrés avec manpages (pages de manuel) qui contiennent de la documentation sur les commandes.

En appelant

man php 

dans un terminal, la page de manuel pour php sera affiché dans ce terminal. Il contient les différentes options disponibles. Voici une version html de la sortie: http://linux.die.net/man/1/php

Questions connexes