¿Cómo determinar qué PHP se está utilizando?

¿Cómo determinar qué PHP se está utilizando?

Por ejemplo, si hay /usr/local/bin/php y usr/local/bin/php5 , ¿cómo puedo saber cuál está siendo utilizado por mis scripts PHP?

8 Solutions collect form web for “¿Cómo determinar qué PHP se está utilizando?”

Si está usando la CLI de PHP, entonces intente usar los commands shell de theese (estoy asumiendo que usted está usando linux aquí)

 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 

Si está utilizando PHP como un module de Apache entonces phpinfo () le dirá la versión de php utilizada, y los files de configuration de php, NO la ruta de php . Si usted tiene 2 versiones del ejecutable php entonces esto le ayudará. Si son la misma versión entonces no importa realmente cuál es quién 🙂

Si desea averiguar la versión de php, php -v imprimirá la versión de php en la CLI y cualquier module de Zend instalado.

Si desea averiguar los files ini incluidos, entonces php –ini mostrará la list de files ini cargados por el module php (esto se aplica a la versión CLI).

Simplemente agregue un script simple

 <?php phpinfo(); ?> 

Suponiendo que está utilizando a través del server Web:
Puede colocar la siguiente function en un script:

 <?php phpinfo(); ?> 

Si esto no funciona, podría ser porque esta function está deshabilitada en php.ini. Esto se hace a menudo para la security. Si este es el caso, tendrás una línea en tu php.ini como:

 disable_functions = phpinfo 

Si este es el caso, cámbielo temporalmente a

 disable_functions = 

Si está utilizando php para Shell Scripts:

  1. Debe haber la "línea shebang" en la parte superior, algo así como

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

  2. ¿Estás seguro de que uno no es un vínculo smybolic con el otro? hacer

    ls -l / usr / local / bin / php

  3. No

También desde la command-line:

$ php -v

PHP 5.2.6-3ubuntu4 con Suhosin-Patch 0.9.6.2 (cli) (construido: Mar 31 2009 02:11:31) Copyright (c) 1997-2008 El Grupo PHP Zend Engine v2.2.0, Copyright (c) 1998- 2008 Zend Technologies

 <?php // prints eg 'Current PHP version: 4.1.1' echo 'Current PHP version: ' . phpversion(); ?> 

Si usted está hablando de sus scripts web que son llamados por su server web Apache y PHP está configurado como un module de Apache entonces la respuesta es NINGUNA.

Los lugares que usted menciona en su pregunta son intérpretes de script de command-line que serían llamados por notación shebang como

  #!/usr/local/bin/php 

en la parte superior de su script php-line de commands

puede llamar a los intérpretes que usted mencionó por separado, ya que tienen nombres diferentes

 # php 

podría llamar a / usr / local / bin / php y

 # php5 

llamaría a / usr / local / bin / php5

Ninguno de ellos se utiliza si utiliza PHP a través del module Apache. Si utiliza la versión CGI de php debe aparecer en el phpinfo (); salida.

 <?php phpinfo(); ?> 
 <?php echo shell_exec('which php'); ?> 

Esto funciona incluso si no tiene acceso a shell. D

  • "El server cerró la connection sin enviar ningún dato"
  • 2 sitios de Wordpress en 1 anfitrión; uno php4 el otro php5 -
  • PHP tarda mucho time en las páginas sin un caching
  • ¿Cómo ver los loggings en time real a través de Terminal?
  • Nginx + PHP-FPM producir 502 puerta de enlace malo en lugar de error fatal?
  • Fuente de error al actualizar la nueva versión de 5.4 a 5.6
  • ¿Cuál es la mejor manera de ejecutar unoconv en php en el server debian?
  • Windows / Apache / PHP CPU a 100% bajo carga pequeña
  • funciones ini_set disabled
  • Ram de memory demasiado alto en los processs HTTPD
  • ¿Cómo ejecutar rails y LAMP simultáneamente en ubuntu?
  • Conexión FastCGI rechazada en el puerto 9000
  • Cambiando de asp a PHP - server?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.