2010-01-25 14 views
10

¿Cómo puedo detectar qué versión de PHP requiere mi script PHP? La versión general como PHP5 o PHP4 podría conocerme a mí mismo, pero hay algunas funciones que se agregan no en la versión menor.PHP: Detectar la versión requerida

+0

Se podría buscar en su guión y la búsqueda de 'nuevas' funciones de PHP ... – Harmen

+0

1 Esa es una buena pregunta. Tal vez hay un script que puede detectar eso. – Gumbo

Respuesta

10

Una de las maneras de hacerlo es:

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

Dado que la mayoría de las veces supongo que el problema es PHP 4 y 5, escribo una función para php4 que tiene el mismo nombre que una función en 5 con esta función. Entonces puedo llamarlo como me plazca. – MrChrister

+1

Creo que poru quiere saber cómo determinar la versión mínima de PHP en la que puede trabajar su script. Entonces, la versión PHP más baja donde están disponibles todas las funciones que usa. – Gumbo

2

Más o menos este cae sobre ti, como el desarrollador, sabiendo qué funciones está utilizando y si son muy nuevos y exigen las nuevas versiones de PHP para ejecutar o no . Todo lo que se necesita es una función introducida en una versión más nueva de PHP para que sea solo compatible con esa versión y más nueva.

5

Use phpversion(). Además, se puede usar para contar la versión de una extensión, con un parámetro opcional, phpversion ([string $ extensión])

PHP manual entry

0

puede poner su código o clase a la entrada aquí: online php shell

continuación, active la casilla de verificación '+ versiones no soportadas' y haga clic en el botón de eval(). según los resultados, verá qué versiones de php tuvieron problemas con su código.

ejemplo i recibió debido a los espacios de nombres:

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. 
Cuestiones relacionadas