2010-01-25 43 views
10

Come posso rilevare quale versione di PHP richiede il mio script PHP? La versione generale come PHP5 o PHP4 potrei conoscere me stesso, ma ci sono alcune funzioni che non vengono aggiunte nel relase secondario.PHP: Rileva la versione richiesta

+0

si poteva guardare lo script e la ricerca di 'nuove' funzioni PHP ... – Harmen

+0

1 Questa è una buona domanda. Forse c'è una sceneggiatura che può rilevarlo. – Gumbo

risposta

10

Uno dei modi è:

if (!function_exists('function_name')) { 
    // the PHP version is not sufficient 
} 
+2

Dal momento che per lo più indovinerei il problema è PHP 4 e 5, scrivo una funzione per php4 che ha lo stesso nome di una funzione in 5 con questo avvolto intorno ad esso. Quindi posso chiamarlo come mi pare. – MrChrister

+1

Penso che piuttosto voglia sapere come determinare la versione minima di PHP su cui il suo script può lavorare. Quindi la versione PHP più bassa in cui sono disponibili tutte le funzioni che utilizza. – Gumbo

2

Praticamente questo cade su di te, come lo sviluppatore, sapendo ciò che le funzioni che si sta utilizzando e se sono molto nuovo e richiedono le nuove versioni di PHP per eseguire o no . Tutto ciò che serve è una funzione introdotta in una nuova versione di PHP per renderla compatibile solo con quella versione e più recente.

5

Utilizzare phpversion(). Inoltre, è possibile utilizzarlo per raccontare la versione di un ampliamento, con un parametro opzionale, phpversion ([string $ estensione])

PHP manual entry

0

si può mettere il codice o classe per l'ingresso qui: online php shell

quindi selezionare la casella di controllo '+ versioni non supportate' e fare clic sul pulsante eval(). in base ai risultati vedrai quali versioni di php hanno avuto problemi con il tuo codice.

esempio ho ricevuto a causa di spazi dei nomi:

Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17 
Parse error: syntax error, unexpected T_STRING in /in/s3EIj on line 9 
Process exited with code 255. 
Problemi correlati