Verifica quale versione di PHP sto eseguendo su Linux?


105

Sto eseguendo Centos 5 e devo sapere quale versione di PHP sto eseguendo, esiste un comando per questo che posso eseguire?

Risposte:


181

Prova a eseguire quanto segue dalla riga di comando.

Per ottenere solo le informazioni sulla versione:

php -v

O per ottenere molte informazioni:

php -i

Dovrebbe darti tutte le informazioni di cui hai bisogno sull'installazione di php.


17
+1 php -v è stato molto più veloce
hyperslug il

5
Grazie, ha funzionato :-) php -i | grep "Versione PHP" mi ha dato la risposta
Roland,

3
Sii solo cauto che la versione CLI di PHP (controllata dalla riga di comando) può essere diversa da quella fornita dal tuo server web (mostrato da phpinfo ())
Akshay Raje,

@AkshayRaje Exactly. La maggior parte delle persone che chiedono "Quale versione di PHP sto usando?" Di solito si riferiscono al modulo PHP di Apache / Nginx e non alle cose della CLI PHP. Le informazioni sulla CLI di PHP non hanno nulla a che fare con il modulo PHP utilizzato da Apache / Nginx al 100%.
Jake:

E php-cli
potrebbe

18

Puoi creare un index.phpfile con

<?php phpinfo() ?>

7
questo ha il vantaggio di lavorare su server ai quali non hai accesso ssh, anche se personalmente ho sempre preferito <? php?>, solo per il futuro: P
Phoshi

Ah, giusto, ho l'abitudine di usare i tag ASP.
hyperslug,

2
Su qualsiasi sito Web PHP si può spesso vedere la versione X-Powered-Bynell'intestazione in ogni risposta HTTP generata da PHP. Quando non si dispone dell'accesso SSH, a volte è possibile utilizzare phpshell.sourceforge.net . (Anche se con molta cura, come se fosse necessario verificare se una cartella è scrivibile prima di eseguire un tarcomando.)
Arjan

Innanzitutto, questa è la risposta. La maggior parte delle persone che chiedono "Quale versione di PHP sto usando?" Di solito si riferiscono al modulo PHP di Apache / Nginx e non alle cose della CLI PHP. Le informazioni sulla CLI di PHP non hanno nulla a che fare con il modulo PHP utilizzato da Apache / Nginx al 100%. Ma anche @Arjan, molti amministratori di sistema disabilitano i server di header "X-Powered-By" inviati come parte del rafforzamento della sicurezza. Sebbene sembri conveniente per gli sviluppatori, le intestazioni del genere ti inseriscono nella "lista dei polloni" per gli attacchi botnet. Se si esegue un server e il modo principale per determinare la versione di PHP è tramite "X-Powered-By", il processo è molto imperfetto.
Jake:

questa dovrebbe essere la risposta corretta
Nico,

12

È stata accettata una risposta, ma un'altra opzione sui sistemi RPM (RHEL, Centos, Fedora, ecc.) È utilizzare quanto segue:

rpm -q php

E mentre ci sono, il metodo generale per usare RPM per trovare informazioni su un pacchetto per qualsiasi programma o file installato su rpm è simile a questo (per awk):

  1. Trova il percorso completo del file se non è noto, ad esempio per un eseguibile in $ PATH:

    type -path awk

  2. Trova il nome, inclusa la versione, del pacchetto contenente il file:

    rpm -qf / usr / bin / awk

  3. Se lo si desidera, richiedere informazioni da quel pacchetto:

    rpm -qi gawk

È un po 'più complicato per i pacchetti installati e utilizzati da Apache poiché potrebbero non essere su $ PATH, ma puoi iniziare con qualcosa del tipo:

rpm -qa | egrep -i 'php | awk'


3

Uso

more /etc/php.ini

Questo ti mostrerà:

  1. Versione di Apache
  2. Versioni di PHP
  3. Funzioni PHP
  4. Varie opzioni riguardanti PHP
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.