Add an explicit test for the availablility of 'php' from the command line during setup
Add an explicit test for the availablility of 'php' from the command line during
setup

Summary: See T481. We'll fail the pcntl test if we don't have this, in a
potentially confusing way. Test and detect missing 'php' explicitly before we
try the pcntl test, so we can give the user a better error message.

Test Plan: In setup mode, did a good run and then faked it to execute 'phpx'
instead to get a failure.

Reviewers: johnduhart, jungejason, tuomaspelkonen, aran

Reviewed By: tuomaspelkonen

CC: aran, epriestley, tuomaspelkonen

Differential Revision: 878

jwdeitch/phabricator,tanglu-org/tracker-phabricator,uhd-urz/phabricator,aswanderley/phabricator,kwoun1982/phabricator,hach-que/phabricator,hach-que/phabricator,vinzent/phabricator,vinzent/phabricator,aswanderley/phabricator,Drooids/phabricator,devurandom/phabricator,aswanderley/phabricator,hach-que/phabricator,dannysu/phabricator,eSpark/phabricator,WuJiahu/phabricator,devurandom/phabricator,codevlabs/phabricator,tanglu-org/tracker-phabricator,christopher-johnson/phabricator,phacility/phabricator,Drooids/phabricator,codevlabs/phabricator,apexstudios/phabricator,gsinkovskiy/phabricator,tanglu-org/tracker-phabricator,NigelGreenway/phabricator,devurandom/phabricator,hach-que/phabricator,wxstars/phabricator,kwoun1982/phabricator,folsom-labs/phabricator,leolujuyi/phabricator,uhd-urz/phabricator,vinzent/phabricator,akkakks/phabricator,Symplicity/phabricator,hach-que/unearth-phabricator,MicroWorldwide/phabricator,eSpark/phabricator,freebsd/phabricator,apexstudios/phabricator,kanarip/phabricator,huaban/phabricator,ide/phabricator,benchling/phabricator,NigelGreenway/phabricator,matthewrez/phabricator,wikimedia/phabricator-phabricator,Drooids/phabricator,gsinkovskiy/phabricator,akkakks/phabricator,UNCC-OpenProjects/Phabricator,ryancford/phabricator,optimizely/phabricator,r4nt/phabricator,librewiki/phabricator,coursera/phabricator,optimizely/phabricator,ryancford/phabricator,vuamitom/phabricator,huaban/phabricator,NigelGreenway/phabricator,devurandom/phabricator,ryancford/phabricator,wikimedia/phabricator-phabricator,matthewrez/phabricator,parksangkil/phabricator,eSpark/phabricator,Khan/phabricator,vuamitom/phabricator,UNCC-OpenProjects/Phabricator,leolujuyi/phabricator,a20012251/phabricator,cjxgm/p.cjprods.org,dannysu/phabricator,WuJiahu/phabricator,Khan/phabricator,aik099/phabricator,christopher-johnson/phabricator,uhd-urz/phabricator,coursera/phabricator,wikimedia/phabricator,leolujuyi/phabricator,Symplicity/phabricator,kanarip/phabricator,vuamitom/phabricator,aswanderley/phabricator,matthewrez/phabricator,ide/phabricator,shl3807/phabricator,vinzent/phabricator,apexstudios/phabricator,memsql/phabricator,MicroWorldwide/phabricator,wikimedia/phabricator-phabricator,MicroWorldwide/phabricator,gsinkovskiy/phabricator,hshackathons/phabricator-deprecated,schlaile/phabricator,zhihu/phabricator,Automatic/phabricator,librewiki/phabricator,UNCC-OpenProjects/Phabricator,shl3807/phabricator,kwoun1982/phabricator,aswanderley/phabricator,kalbasit/phabricator,freebsd/phabricator,telerik/phabricator,optimizely/phabricator,wangjun/phabricator,denisdeejay/phabricator,codevlabs/phabricator,schlaile/phabricator,ide/phabricator,wikimedia/phabricator,aik099/phabricator,benchling/phabricator,kalbasit/phabricator,phacility/phabricator,kalbasit/phabricator,r4nt/phabricator,memsql/phabricator,optimizely/phabricator,hshackathons/phabricator-deprecated,NigelGreenway/phabricator,telerik/phabricator,wangjun/phabricator,huangjimmy/phabricator-1,christopher-johnson/phabricator,uhd-urz/phabricator,wikimedia/phabricator,shrimpma/phabricator,jwdeitch/phabricator,wusuoyongxin/phabricator,wangjun/phabricator,coursera/phabricator,kanarip/phabricator,a20012251/phabricator,shl3807/phabricator,Automatic/phabricator,sharpwhisper/phabricator,Automattic/phabricator,wxstars/phabricator,sharpwhisper/phabricator,Soluis/phabricator,librewiki/phabricator,tanglu-org/tracker-phabricator,ide/phabricator,folsom-labs/phabricator,akkakks/phabricator,aik099/phabricator,shrimpma/phabricator,codevlabs/phabricator,schlaile/phabricator,Automatic/phabricator,benchling/phabricator,dannysu/phabricator,huangjimmy/phabricator-1,NigelGreenway/phabricator,devurandom/phabricator,hach-que/unearth-phabricator,r4nt/phabricator,kanarip/phabricator,huangjimmy/phabricator-1,Soluis/phabricator,wusuoyongxin/phabricator,zhihu/phabricator,leolujuyi/phabricator,sharpwhisper/phabricator,denisdeejay/phabricator,shrimpma/phabricator,devurandom/phabricator,phacility/phabricator,parksangkil/phabricator,phacility/phabricator,cjxgm/p.cjprods.org,folsom-labs/phabricator,wusuoyongxin/phabricator,ryancford/phabricator,UNCC-OpenProjects/Phabricator,hshackathons/phabricator-deprecated,wxstars/phabricator,dannysu/phabricator,denisdeejay/phabricator,Automattic/phabricator,benchling/phabricator,eSpark/phabricator,WuJiahu/phabricator,zhihu/phabricator,Soluis/phabricator,christopher-johnson/phabricator,jwdeitch/phabricator,memsql/phabricator,cjxgm/p.cjprods.org,librewiki/phabricator,wikimedia/phabricator,wikimedia/phabricator-phabricator,memsql/phabricator,Soluis/phabricator,MicroWorldwide/phabricator,schlaile/phabricator,cjxgm/p.cjprods.org,folsom-labs/phabricator,huangjimmy/phabricator-1,memsql/phabricator,hach-que/unearth-phabricator,eSpark/phabricator,huaban/phabricator,Symplicity/phabricator,freebsd/phabricator,telerik/phabricator,gsinkovskiy/phabricator,WuJiahu/phabricator,Automattic/phabricator,Khan/phabricator,huaban/phabricator,hshackathons/phabricator-deprecated,parksangkil/phabricator,huangjimmy/phabricator-1,r4nt/phabricator,Khan/phabricator,folsom-labs/phabricator,Soluis/phabricator,wusuoyongxin/phabricator,zhihu/phabricator,denisdeejay/phabricator,a20012251/phabricator,Symplicity/phabricator,vuamitom/phabricator,aik099/phabricator,hach-que/unearth-phabricator,optimizely/phabricator,shl3807/phabricator,a20012251/phabricator,uhd-urz/phabricator,wxstars/phabricator,kwoun1982/phabricator,vinzent/phabricator,a20012251/phabricator,codevlabs/phabricator,vuamitom/phabricator,r4nt/phabricator,zhihu/phabricator,parksangkil/phabricator,matthewrez/phabricator,hach-que/unearth-phabricator,Drooids/phabricator,freebsd/phabricator,coursera/phabricator,Automatic/phabricator,kalbasit/phabricator,kwoun1982/phabricator,hach-que/phabricator,akkakks/phabricator,zhihu/phabricator,cjxgm/p.cjprods.org,shrimpma/phabricator,librewiki/phabricator,hshackathons/phabricator-deprecated,tanglu-org/tracker-phabricator,sharpwhisper/phabricator,wangjun/phabricator,sharpwhisper/phabricator,dannysu/phabricator,kanarip/phabricator,jwdeitch/phabricator,christopher-johnson/phabricator,wikimedia/phabricator-phabricator,gsinkovskiy/phabricator,akkakks/phabricator