PHP5 sin compatibilidad con PHP4

PHP5 sin compatibilidad con PHP4

Esta es la pregunta opuesta deÉste. Mi propósito es que no sea necesario escribir solo código PHP5 para tener compatibilidad con PHP4. No es de ninguna ayuda y, debido a las diferencias entre los modelos de objetos en esas dos versiones, debe penalizar el desempeño del intérprete (¿o me equivoco?).

Entonces mis preguntas son:

  • ¿Es posible recompilar PHP5 sin retrocompatibilidad con PHP4 o desactivarlo de alguna otra forma para ganar rendimiento?
  • Si no es posible, ¿existe algún proyecto en algún lugar que apunte a ese objetivo?

Respuesta1

No es posible porque no es necesario; todo (excepto unpequeña cantidad de artículos) en PHP4 es básicamente un subconjunto de PHP5. Por lo tanto, los desarrolladores de PHP no necesitaron crear por separado un "modo de compatibilidad" para que PHP5 ejecutara el código PHP4. Es como si la NBA cambiara repentinamente el tamaño de un aro de baloncesto reglamentario para que tuviera 2" más de diámetro, automáticamente seguiría siendo'compatible con versiones anteriores'con pelotas de baloncesto existentes.

Todo lo que se iba a eliminar en PHP5 ya estaba obsoleto en PHP4, por lo que los scripts PHP4 correctamente escritos deberían funcionar bien en PHP5 con sólo modificaciones menores. Las mayores "pérdidas", aparte de las características obsoletas de PHP3, son las extensiones que ya no se incluyen en una instalación estándar de PHP5.

Y el nuevo modelo de objetos ha reemplazado al antiguo de PHP4, pero además de cambiar las peculiaridades de la copia de objetos, las diferencias entre los modelos de objetos están principalmente en la implementación. Entonces, nuevamente, es probable que la mayoría de los scripts PHP4 funcionen en PHP5 con solo modificaciones menores. Y no hay ninguna característica explícita de compatibilidad con versiones anteriores que deba deshabilitarse.

Así que ésta no es un área de optimización por la que valga la pena preocuparse. Lograrías más optimizando tu código PHP5 y usandoMemcachedoAPC. Y si desea que PHP rechace el uso de código obsoleto (para que su códigoprueba del futuroen lugar de como una optimización del servidor), entonces simplemente use la E_STRICTconfiguración de informe de errores.

información relacionada