2010-07-16 17 views
1

In this superuser question J'ai été informé qu'il est préférable d'exécuter des scripts écrits dans un langage interprété (php, python, etc.) en exécutant explicitement l'interpréteur et en fournissant le script comme argument, comme:Scripts interprétés: implicite vs exécution explicite

> php script.php

plutôt que d'ajouter une ligne au script pour dire le système d'exploitation pour l'exécuter, comme:

#!/usr/bin/php 
<?php 
echo "hello world"; 
?> 

Pourquoi est-ce vrai? Mon intuition me dit que c'est plus sûr, dans le cas où le script est déplacé vers un système dans lequel l'exécutable de l'interpréteur est situé à un autre chemin, mais est-ce la seule raison?

Répondre

0

Différents chemins sont la principale raison, en particulier lorsque les fichiers binaires commencent à être stockés dans des chemins notés x64 ou installés dans/usr/local/bin/php.