2010-10-25 10 views
9

Necesito admitir algún código heredado en un servidor donde necesito estar en la última versión estable de PHP en todo momento. No puedo actualizar la base de código cada vez que actualizo, así que me pregunto si hay una forma de ejecutar este sitio específico con una versión anterior de PHP que la instalada.¿Hay alguna forma de ejecutar PHP como una versión anterior a la instalada?

Ejemplo: Estoy ejecutando PHP 5.3.3 y mi código para un sitio antiguo está roto. Funcionaba perfectamente en 5.2.x. ¿Puedo simplemente poner un comando en la parte superior de las secuencias de comandos para ejecutarlo como 5.2.x para que no tenga que arreglar el código roto la próxima vez que actualizo a 5.4, 5.5, etc.?

TL; DR: ¿Hay una función como esta:

exec_as_php_version('5.2.14');//?

+0

en realidad no debería ser todo lo que mucho de lo que se ha roto entre 5,3 y 5.2.x .X. La lista es bastante corta: http://www.php.net/manual/en/migration53.incompatible.php – ceejayoz

+0

@ceejayoz: no en la lista: cualquier función recién introducida causará que el código que define una función con ese nombre se anule difícil. Al menos eso es lo que le sucedió a mi código cuando se introdujo date_format() en 5.2 –

+0

@ceejayoz Por lo que encontré, no hay una lista de funciones/variables del sistema que estén completamente depreciadas (como desaparecidas). Estoy manteniendo el viejo osCommerce código. Usó el $ HTTP_POST_VARS super en todas partes, que se ha depreciado desde 4.1, ¡jajaja! Finalmente se ha ido completamente a partir de 5.3, mientras que funcionó en 5.2. Además, debido a que es una variable, no arroja un error depreciado, por lo que nadie lo vio venir :( –

Respuesta

9

No, no lo hay. Bienvenido a la dependencia dependencia infierno.

+1

@Though no, gracias :) –

Cuestiones relacionadas