Zend es una de las muchas historias de éxito de código abierto. Siguiendo un modelo que ha demostrado ser sólido con MySQL y Subversion, proporciona soporte y software comercial que se complementa con el uso principal de PHP, dirigido a clientes empresariales que necesitan servidores de aplicaciones web de alta escalabilidad y alta confiabilidad.

La compañía ha anunciado un software llamado Zend Server, un paquete todo en uno para ejecutar aplicaciones PHP en uno o tres servidores. Incluye un caché de código de alta velocidad, que hace que cada PHP se ejecute más rápido, a veces por un factor de 10. También monitorea todos los scripts PHP que se ejecutan en sus servidores, brindando información sobre dónde se ejecutan las cosas lentamente y dónde ocurren los errores.

Ahora, por primera vez, Zend está haciendo una versión reducida de su software empresarial disponible de forma gratuita, aunque es un software gratuito en lugar de software gratuito. En Zend Server Community Edition (CE) obtiene el mismo front-end de administración y ejecución de código de alto rendimiento, pero no obtiene el soporte ni las revisiones cuando se emiten las actualizaciones de PHP.

En resumen, está solo, pero al menos obtiene las funciones de poder, que pueden ahorrar fácilmente costosas actualizaciones de hardware.

Hablamos con Zeev Suraski acerca de cómo Zend Server CE se relaciona con su contraparte no libre y qué es lo que el equipo de desarrollo lleva tanto tiempo en la producción de PHP 6 ...

Formato de Linux: ¿Cómo encaja Zend Server en su gama de productos junto con el software Zend Platform existente, que también es para uso de servidores empresariales??

Zeev Suraski: Inicialmente, vamos a tener ambos productos uno al lado del otro, con el servidor Zend orientado hacia soluciones de servidor único o hasta dos o tres servidores, y la plataforma Zend orientada hacia clústeres más grandes. Decidimos implementar la estrategia del servidor Zend gradualmente, por lo que en el futuro planeamos agregar el soporte de agrupación en clústeres al servidor y [... para agregar] las cosas que existen en la plataforma Zend, así como nuevas características.

LXF: Entonces, su plan no es tomar las características del Servidor y ponerlas en la Plataforma, sino tomar las características de la Plataforma y ponerlas en el Servidor.?

ZS: Sí, pero más allá de las funciones que estamos usando de la plataforma, también estamos trabajando en la interfaz de usuario y la facilidad de uso, por lo que no veremos exactamente las mismas características [...] incluidas en una versión agrupada de Zend Server en el futuro. Vas a ver versiones revisadas de ellos; En algunos casos, mayor rendimiento y, en algunos casos, solo características completamente nuevas..

LXF: Una de las características clave de Zend Server es que es una solución todo en uno, con el software que viene configurado para funcionar de manera optimizada. Pero también viene con MySQL y Apache. ¿La gente realmente necesita eso??

ZS: Eso depende de en qué sistema operativo lo estés instalando. Si lo instala en una máquina Linux que tiene instalado Apache, lo que creo que probablemente esté cerca del 100% de [personas], entonces utilizará el Apache nativo del sistema operativo sin instalar uno nuevo. Si no lo hace, entonces tiene la opción de instalar Apache a través del servidor de Zend y va a funcionar fuera de la caja.

LXF: ¿Puedes usar el PHP incorporado de la distro??

ZS: No. Tienes que usar el servidor Zend PHP. Si un usuario nos hace esta pregunta, entonces la respuesta será "no". Desde una perspectiva técnica, debería poder, si realmente desea piratear y conseguir que los diversos componentes que enviamos junto con Zend Server funcionen con un PHP diferente, siempre que sea de la misma familia (en este caso, PHP 5.2) pero no es algo que se supone que debes hacer y no es algo que vamos a apoyar.

LXF: El agente de supervisión de Zend Server realiza un seguimiento automático cuando las cosas van mal con un script, una conexión de base de datos u otro problema relacionado con PHP: guarda el estado de la aplicación para que pueda recuperarse y avanzar más adelante. ¿Hay muchos gastos generales para eso??