Khi tôi echo $ PATH trên dòng lệnh của tôi, nó sẽ trả
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/MAMP/Library/bin:/usr/local/git/bin:/usr/X11/bin
Khi tôi thực thi mã php này
exec('echo $PATH; whoami; less /etc/paths; 2>&1')
tôi nhận được
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)
Đây là trên Mac OS X. Bất cứ ai có thể cho tôi biết lý do tại sao hai phần tử đường dẫn cuối cùng của tôi bị thiếu?
Bạn đang gọi PHP trong apache hoặc trong cli – mathk