phpinfo () - c'è un modo semplice per vederlo?


123

Ogni volta che voglio vedere phpinfo();devo:

  • Crea un file info.php;
  • Scrivici phpinfo();dentro.
  • Vai al browser e digita "thisproject.dev/info.php"

Sono su Ubuntu.

Non c'è un modo più pratico per vedere phpinfo nel browser?


2
Come hanno scritto @Jaitsu e Brian Gordon, puoi accedere a PHP tramite riga di comando, ma quello che non hanno menzionato è che a volte PHP nella riga di comando è diverso da uno in Apache, cioè funzionano in modalità diverse e potrebbero anche avere configurazioni diverse File.
binaryLV

@binaryLV buon punto, uno che ho trascurato quando ho risposto
JamesHalsall

Risposte:


221

Dalla tua riga di comando puoi eseguire ..

php -i

So che non è la finestra del browser, ma non puoi vedere il phpinfo();contenuto senza effettuare la chiamata alla funzione. Ovviamente, l'approccio migliore sarebbe quello di avere uno script phpinfo nella radice della directory del tuo server web, in questo modo puoi accedervi in ​​ogni momento tramite http://localhost/info.phpo qualcosa di simile (NOTA: non farlo in un ambiente di produzione o da qualche parte che è pubblicamente accessibile)

EDIT: come menzionato da binaryLV, è abbastanza comune avere due versioni di php.ini per installazione. Uno per l'interfaccia della riga di comando (CLI) e l'altro per l'interfaccia del server web. Se vuoi vedere l'output di phpinfo per il tuo server web assicurati di specificare il percorso del file ini, ad esempio ...

php -c /etc/php/apache2/php.ini -i 

10
Non dimenticare di proteggerlo , poiché l'output di phpinfo()non dovrebbe essere accessibile pubblicamente.
binaryLV

C'è anche una buona ragione per NON COLLEGARE il 2, php.inispecialmente se stai lavorando su un server pubblico.
JohnnyQ

Dovresti davvero usare il flag -c e passare il percorso per il file .ini corretto invece di fare qualcosa come il collegamento simbolico o altro.
Chris Rasys

@ChrisRasys, perché dovresti specificarlo ogni volta che esegui script CLI?
JamesHalsall

@JamesHalsall Se hai bisogno di emulare le impostazioni PHP utilizzate dal tuo server web, questo è il modo corretto per farlo. In caso contrario, stai utilizzando erroneamente le impostazioni della CLI o stai rimuovendo la separazione tra le impostazioni della CLI e le impostazioni del server web. Quella separazione esiste per una ragione.
Chris Rasys

18

Se hai php installato sulla tua macchina locale prova:

$ php -a
Interactive shell

php > phpinfo();

2
Questo ottiene la php.iniversione cli o quella in apache? Nel mio caso uso 2 php.iniper cli e apache.
JohnnyQ

2
Ho provato questo e ottiene php.inidalla versione CLI. Se mantieni 2 versioni di php.iniquesto potrebbe non essere applicabile.
JohnnyQ

15

Dalla CLI il modo migliore è usare grepcome:

php -i | grep libxml

3
Questo è un bel modo per cercare nel file php ini.
claudiu.f.marginean

10

Dalla CLI:

php -r 'phpinfo();'

Il mio webhost (debian 7): php -r 'phpinfo ();' Errore nell'argomento 1, char 2: opzione non trovata r php -v PHP 4.4.9 (cgi-fcgi) (costruito: 28 febbraio 2017 11:31:58)
Prigioniero 13

2

Usa la riga di comando.

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

Qualcosa del genere? Idk!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.