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 ...
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:
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)
Respuestas:
Desde su línea de comando puede ejecutar ..
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 dehttp://localhost/info.php
algo 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 ...
fuente
phpinfo()
no debe ser de acceso público.php.ini
especialmente si está trabajando en un servidor público.Si tienes php instalado en tu máquina local, prueba:
fuente
php.ini
versión cli o la de apache? En mi caso uso 2php.ini
para cli y apache.php.ini
de la versión CLI. Si mantiene 2 versiones dephp.ini
esto, podría no ser aplicable.Desde la CLI, la mejor manera es usar
grep
como:fuente
De la CLI:
fuente
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é!
fuente