sneakyimp wrote:What's the difference between the two paths?
Best explanation I could find (source):
The /usr tree contains files that are more general, less system
startup/recovery specific. /usr can be a seperate filesystem that
is mounted after boot, so nothing in the /usr tree may be used for
system startup
...
For programs that are not supplied with the distribution, but are compiled
from source on the local machine, the /usr subtree designates a further
/usr/local sub-subtree
I, however, tend to throw everything in /usr instead. shrug
sneakyimp wrote:Is there any way to get the default configure/make/install behavior of the php source to go to /usr/bin instead?
Of course! When you are doing "./configure", you're preparing the installation and you have a lot of control at that point. The standard way to change a program's destination (e.g. to "/usr/<dir>" instead of "/usr/local/<dir>") is to change the prefix from /usr/local to /usr by appending "--prefix=/usr" to the "./configure" command.
EDIT: Also note that there are other options, such as adding a symlink to /usr/local/bin/php at /usr/bin/php or simply adding /usr/local/bin to your PATH environment variable.