Risposte:
Se stai usando l'interfaccia della riga di comando di PHP, prova a usare questi comandi della shell (suppongo che tu stia usando Linux qui)
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
Se stai usando PHP come modulo Apache, phpinfo () ti dirà la versione di php utilizzata e i file di configurazione php, NON il percorso php . Se hai 2 versioni dell'eseguibile php, questo ti aiuterà. Se hanno la stessa versione, non importa quale sia chi :)
Se vuoi scoprire la versione di php, allora php -v stamperà la versione di php nella CLI e tutti i moduli Zend installati.
Se vuoi scoprire i file ini inclusi, php --ini visualizzerà l'elenco dei file ini caricati dal modulo php (questo vale per la versione CLI).
which; usa command -vinvece. Vedi anche Verifica se esiste un programma da uno script Bash .
Aggiungi un semplice script
<?php phpinfo(); ?>
Supponendo che si stia utilizzando tramite il server Web:
è possibile inserire la seguente funzione in uno script:
<?php
phpinfo();
?>
Se questo non funziona, potrebbe essere perché questa funzione è disabilitata in php.ini. Questo viene spesso fatto per motivi di sicurezza. In questo caso, nel tuo php.ini avrai una linea come:
disable_functions = phpinfo
In tal caso, modificarlo temporaneamente in
disable_functions =
Se stai usando php per gli script Shell:
Dovrebbe esserci la "linea shebang" in alto, qualcosa del genere
#! / usr / local / bin / php -q
Sei sicuro che uno non sia un link smybolico all'altro? fare
ls -l / usr / local / bin / php
Non ;-)
Anche dalla riga di comando:
$ php -v
PHP 5.2.6-3ubuntu4 con Suhosin-Patch 0.9.6.2 (cli) (costruito: 31 marzo 2009 02:11:31) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998- 2008 Zend Technologies
Se stai parlando dei tuoi script web che sono chiamati dal tuo server web Apache e PHP è configurato come un modulo Apache, la risposta è NESSUNO.
Le posizioni menzionate nella domanda sono interpreti di script della riga di comando che verrebbero chiamati come notazioni shebang
#!/usr/local/bin/php
nella parte superiore dello script della riga di comando php
puoi chiamare gli interpreti che hai citato separatamente, poiché hanno nomi diversi
# php
chiamerebbe / usr / local / bin / php e
# php5
chiamerebbe / usr / local / bin / php5
Nessuno di questi viene utilizzato se si utilizza PHP tramite il modulo Apache. Se usi la versione CGI di php, dovrebbe apparire in phpinfo (); produzione.
<?php echo shell_exec('which php'); ?>
Funziona anche se non hai accesso alla shell. ;-)
whichcomando è quello di cui avevo bisogno.