PHP exec variable $PATH éléments manquants

Quand j'ai echo $PATH sur ma ligne de commande, il retourne

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/MAMP/Library/bin:/usr/local/git/bin:/usr/X11/bin

Lorsque j'exécute ce code php

exec('echo $PATH; whoami; less /etc/paths; 2>&1')

- Je obtenir

string 'echo $PATH; whoami; less /etc/paths; 2>&1' (length=56)
array
  0 => string '/usr/bin:/bin:/usr/sbin:/sbin' (length=29)
  1 => string 'eric' (length=4)
  2 => string '/usr/bin' (length=8)
  3 => string '/bin' (length=4)
  4 => string '/usr/sbin' (length=9)
  5 => string '/sbin' (length=5)
  6 => string '/usr/local/bin' (length=14)
  7 => string '/Applications/MAMP/Library/bin' (length=30)
  8 => string '/usr/bin:/bin:/usr/sbin:/sbin' (length=29)

C'est sur Mac OS X. quelqu'un Peut me dire pourquoi mes deux derniers éléments de chemin d'accès sont manquantes?

  • Faites-vous appel à PHP dans apache ou en cli
InformationsquelleAutor Eric Cope | 2010-08-07