phpinfo (): ¿hay alguna manera fácil de verlo?

123

Cada vez que quiero ver phpinfo();tengo que:

  • Crea un archivo info.php;
  • Escribe phpinfo();en ella.
  • Vaya al navegador y escriba mi "thisproject.dev/info.php"

Estoy en Ubuntu

¿No hay una forma más práctica de ver phpinfo en el navegador?

MEM
fuente
2
Como escribieron @Jaitsu y Brian Gordon, puede acceder a PHP a través de la línea de comandos, pero lo que no mencionaron es que a veces PHP en la línea de comandos es diferente de uno en Apache, es decir, funcionan en diferentes modos e incluso pueden tener diferentes configuraciones archivos
binaryLV
@binaryLV buen punto, uno que pasé por alto cuando respondí
JamesHalsall

Respuestas:

219

Desde su línea de comando puede ejecutar ..

php -i

Sé que no es la ventana del navegador, pero no puede ver el phpinfo();contenido sin realizar la llamada a la función. Obviamente, el mejor enfoque sería tener un script phpinfo en la raíz del directorio de su servidor web, de esa manera tendrá acceso a él en todo momento a través de http://localhost/info.phpalgo similar (NOTA: no haga esto en un entorno de producción o en algún lugar que es de acceso público)

EDITAR: Como mencionó binaryLV, es bastante común tener dos versiones de php.ini por instalación. Uno para la interfaz de línea de comando (CLI) y el otro para la interfaz del servidor web. Si desea ver la salida de phpinfo para su servidor web, asegúrese de especificar la ruta del archivo ini, por ejemplo ...

php -c /etc/php/apache2/php.ini -i 
JamesHalsall
fuente
10
No olvide asegurarlo , ya que la salida de phpinfo()no debe ser de acceso público.
binaryLV
También hay una buena razón para NO ENLAZAR los 2, php.iniespecialmente si está trabajando en un servidor público.
JohnnyQ
Realmente deberías usar la bandera -c y pasar la ruta para el archivo .ini correcto en lugar de hacer algo como simular o lo que sea.
Chris Rasys
@ChrisRasys, ¿por qué querría tener que especificarlo cada vez que ejecuta scripts CLI?
JamesHalsall
@JamesHalsall Si necesita emular la configuración de PHP que está utilizando su servidor web, esa es la forma correcta de hacerlo. De lo contrario, está utilizando erróneamente la configuración de la CLI o está eliminando la separación entre la configuración de la CLI y la configuración del servidor web. Esa separación existe por una razón.
Chris Rasys
18

Si tienes php instalado en tu máquina local, prueba:

$ php -a
Interactive shell

php > phpinfo();
Brian Gordon
fuente
2
¿Esto obtiene la php.iniversión cli o la de apache? En mi caso uso 2 php.inipara cli y apache.
JohnnyQ
2
Intenté esto y se obtiene php.inide la versión CLI. Si mantiene 2 versiones de php.iniesto, podría no ser aplicable.
JohnnyQ
15

Desde la CLI, la mejor manera es usar grepcomo:

php -i | grep libxml
totas
fuente
3
Esta es una buena manera de buscar en el php ini.
claudiu.f.marginean
10

De la CLI:

php -r 'phpinfo();'
sjas
fuente
Mi webhost (debian 7): php -r 'phpinfo ();' Error en el argumento 1, char 2: opción no encontrada r php -v PHP 4.4.9 (cgi-fcgi) (construido: 28 de febrero de 2017 11:31:58)
Prisionero 13
2

Usa la línea de comando.

touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php

¿Algo como eso? ¡No sé!

Chris G.
fuente