2011-08-25 67 views
57

Ogni volta che voglio vedere il phpinfo(); Devo:phpinfo: un modo semplice per vederlo?

creare un file info.php; scrivere phpinfo(); in esso. andare sul browser e digitare la mia "thisproject.dev/info.php"

Sono su Ubuntu e la mia domanda è .. Non c'è un modo più pratico di vedere phpinfo sul browser?

Grazie

+2

Come @Jaitsu e Brian Gordon ha scritto, è possibile accedere a PHP tramite linea di comando, ma quello che non hanno menzionato è che a volte PHP in linea di comando è diverso da uno in Apache, cioè, funzionano in diverse modalità e potrebbero anche avere diversi file di configurazione. – binaryLV

+0

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

risposta

101

Dalla riga di comando è possibile eseguire ..

php -i 

io so che non è la finestra del browser , ma non è possibile visualizzare il contenuto di phpinfo(); senza effettuare la chiamata di funzione. Ovviamente, l'approccio migliore sarebbe quello di avere uno script phpinfo nella directory principale della directory del server web, in questo modo è possibile accedervi in ​​qualsiasi momento tramite http://localhost/info.php o qualcosa di simile.

MODIFICA: come accennato da binaryLV, è abbastanza comune avere due versioni di un php.ini per installazione. Uno per l'interfaccia a riga di comando (CLI) e l'altro per l'interfaccia web server. Se volete vedere l'uscita phpinfo per il vostro server web assicurarsi di specificare il percorso del file ini, per esempio ...

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

Non dimenticare di * sicuro *, poiché l'output di 'phpinfo()' non dovrebbe essere pubblicamente accessibile. – binaryLV

+0

C'è anche una buona ragione per [NOT LINKING] (http://askubuntu.com/questions/321019/php-ini-cli-symbolic-link) il 2 'php.ini' specialmente se stai lavorando su un pubblico server. – JohnnyQ

+0

In realtà dovresti semplicemente usare il flag -c e passare il percorso per il file .ini corretto invece di fare qualcosa come il symlinking o whatnot. –

14

Se avete php installato sulla vostra macchina prova locale:

$ php -a 
Interactive shell 

php > phpinfo(); 
+0

Questo ottiene il 'php.ini' della versione cli o quella in apache? Nel mio caso uso 2 'php.ini' per cli e apache. – JohnnyQ

+1

Ho provato questo e ottiene il 'php.ini' dalla versione CLI. Se mantieni 2 versioni di 'php.ini' questo potrebbe non essere applicabile. – JohnnyQ

1

utilizzare 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!

3

dalla CLI:

php -r 'phpinfo();' 
+0

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

2

Dalla CLI il modo migliore è quello di utilizzare grep come:

php -i | grep libxml 
Problemi correlati