How to determine which PHP is being used?

If you are using the PHP CLI, then try using theese shell commands (i'm assuming that you are using linux here)

which php - will locate the php executable (this should be the default php used by you)
whereis php - The first path displayed will be the location of the php executable
echo $PATH - will print a list of paths separated by ":" where the system looks for commands

If you are using PHP as an Apache module then phpinfo() will tell you the php version used, and the php config files, NOT the php path. If you have 2 versions of the php executable then this will help you. If they are the same version then it wont really matter which one is who:)

If you want to find out the php version, then php -v will print the php version in the CLI and any Zend modules installed.

If you want to find out the ini files included then php --ini will display th list of ini files loaded by the php module (this applies for the CLI version).


Just add a simple script

<?php phpinfo(); ?>

Assuming You are Using through Web Server:
You can put the following function in a script:

<?php 
phpinfo(); 
?>

If this doesn't work, it could be because this function is disabled in the php.ini . This is often done for security. If this is the case, you will have a line in your php.ini like:

disable_functions = phpinfo

If this is the case, temporarily change it to

disable_functions =

If you are Using php for Shell Scripts:

  1. There should be the 'shebang line' at the top, something like

    #!/usr/local/bin/php -q

  2. Are you sure one isn't a smybolic link to the other? do

    ls -l /usr/local/bin/php

  3. Don't ;-)