2010-12-03 10 views
5

He estado aprendiendo sobre PHP, y gran parte del tiempo en los libros y tutoriales que leo, las características aparecen como introducidas en PHP 5. No sé nada sobre la historia de PHP, así que no Sé si puedo usar estas funciones de forma segura en la mayoría de los servidores. Sé que en Python, la adopción de nuevas versiones es muy lenta (algunas aplicaciones usan 3.x, la mayoría de las computadoras de escritorio tienen 2.6, muchas distribuciones de servidores como Red Hat tienen versiones tan pronto como 2.4).¿Es seguro asumir que un servidor tendría PHP 5?

¿Hay una situación similar en el ecosistema de PHP? Mi servidor tiene la versión 5.2, pero algunos servidores aún ejecutan PHP 4? ¿Qué versión de PHP puedo suponer con seguridad que se ejecutará un servidor?

+1

En este momento, pocos. [cita requerida] - Algunas funciones de php5, por cierto, se pueden emular con PHP_Compat o upgradephp. – mario

+1

Cualquier host razonablemente bueno debe ser compatible con PHP 5, pero la única manera "segura" es descubrirlo usted mismo. – casablanca

+0

@mario gracias por la sugerencia, lo investigaré si alguna vez necesito escribir PHP 4 –

Respuesta

9

PHP 5 fue released in 2004, y PHP 4 llegó al final de la vida en el end of 2007. Puede suponer de forma segura que el servidor tiene menos 5.0.

PHP 5.3 fue lanzado en 2009, pero todavía hay piezas importantes de software que no han tenido en cuenta todo lo que se cambió en él; Además, todavía hay distribuciones dentro de sus ciclos de soporte principales (como versiones bastante recientes de Ubuntu y Debian) que no lo tienen por defecto.

Sin embargo, suponiendo PHP 5.2 es definitivamente seguro.

+0

Es difícil encontrar un host * querría usar * que ofrezca menos de 5.2.x. Casi todos los grandes hosts lo tienen: Dreamhost, 1and1, Bluehost, etc. Incluso el alojamiento gratuito como http://oatbox.net/ lo tiene. – Xeoncross

6

En este punto, debe esperar si no demanda PHP 5.2.x. Si su anfitrión no tiene eso, cambie de host: no se merecen su dinero. PHP 5.3, por otro lado, es una historia diferente ... no todos los hosts compartidos ofrecen eso, por lo tanto, querrás comprobarlo antes de implementar o configurar una cuenta, si esa es la versión a la que te diriges.

0

La mayoría de los proveedores de alojamiento web utilizan PHP5. Algunos de ellos todavía proporcionan tanto el uso de PHP 4 & 5 en una cuenta de alojamiento. En cualquier caso, continúe con el desarrollo en PHP5.

2

No asumiría las versiones mínimas de ningún software instalado en ningún lugar. Estoy seguro de que todavía hay personas que ejecutan PHP4 en 2010. Habiendo dicho eso, tampoco estaría desarrollando ningún nuevo software dirigido a PHP4 en 2010. PHP 5.2 es probablemente una buena opción práctica en este momento.

2

Distrowatch puede ser un recurso útil para este tipo de pregunta. Aquí hay un ejemplo: Parece que RedHat fue a PHP 5 en RHEL 5.5, que salió en marzo. Eso no es realmente hace tanto tiempo; no me sorprendería que algunos usuarios empresariales no se hayan actualizado (trabajo en una universidad grande y tenemos muchos servidores de producción que ejecutan RHEL 4).

No obstante, si tuviéramos que ejecutar una aplicación de PHP en uno de esos servidores, es una apuesta segura que actualizaríamos PHP. Usaría 5.2 y solo documentaré el requisito.

Cuestiones relacionadas