2012-05-24 1 views
2

j'allais ajouter une ligne de tralala à un script phpPHP shebang inapproprié?

#!/bin/env php 

mais je regardais autour et les gens ne semblent pas faire cela.

Est-il "inapproprié" ou contre une règle pour un fichier case php?

+0

pourquoi avez-vous voulu le faire? Comment fonctionne ce script? Le seul endroit où j'en ai est pour le script qui reçoit le courrier. –

+0

Je pense que vous voulez dire '#!/Usr/bin/env'. Le but de cette construction est de tirer parti du chemin hautement standardisé. – mc0e

Répondre

6

Habituellement, les hashbangs ne sont ajoutés que lorsque le script PHP est destiné à être exécuté à partir de la ligne de commande, où cela est utile. Il n'est généralement pas utile d'exécuter des scripts PHP conçus pour le Web sur la ligne de commande, et en tant que tels, les utilisateurs n'y ajoutent pas de hashbang.

Aussi, je crois que dans les environnements PHP non-CLI, PHP fera écho le hashbang.

4

S'il s'agit d'un script shell UNIX, le shebang est approprié. Si c'est pour une page Web, ce n'est pas le cas.

+0

Dans un sens, je suppose que php-cli agit comme un shell, mais c'est une façon étrange de dire ce que vous voulez dire. Mieux vaut dire "Si c'est à partir d'un shell de commande UNIX, le shebang est approprié" ... – mc0e