Zend Server

La société commerciale Zend à qui l'on doit beaucoup pour PHP, avec notamment l'évolution de PHP, la création de Zend Framework, la plate forme Zend Core, L'IDE Zend Studio, etc. Vient de lancer un serveur PHP de production en version finale.

Ce serveur ce décline en deux versions :
  • L'édition professionnelle (PE) ;
  • L'édition communautaire (CE).

Différence entre les versions

Voici ce que l'on peut lire sur les forums de Zend, a propos de la différence entre les deux version de Zend Server (traduction personnelle)

  • Zend Server Community Edition (CE) est un serveur d'applications Web qui est simple à installer, facile à utiliser et idéal pour les applications non critiques ;
    Zend Server (PE) est idéal pour les applications critiques qui nécessitent un haut niveau de fiabilité, de performances et de sécurité ;
  • Zend Server Community Edition (CE) est un produit soutenu par Zend forums ;
    Zend (société) fournira périodiquement les mises à jour de Zend Server CE en cas de besoin ;
    Zend Server CE et PE prévoient un outil d'administration Web, les drivers de base de données pour MySQL, Oracle, DB2, etc. ainsi que la connectivité Java et Zend Optimizer ;
  • Zend Server (PE) est une application commerciale, pour des entreprises utilisant des applications "web serveur", la société Zend offre un support technique, des mises à jour de logiciels, correctifs, patches de sécurité et l'assurance que les applications qui sont déployées sont les plus à jour ;
  • Zend Server (PE ou CE) est un tout-en-un installateur certifié qui déploie une distribution PHP, Zend Framework et qui s'intègre pleinement avec Apache et IIS.

WampServer, XAMPP... Ou Zend Server CE (ZS) ?

Pourquoi utiliser ZS en lieu et place d'outils éprouvés comme WampServer ? Parce qu'il n'ont pas la même utilité. Sur le site de WampServer, on peut lire "WampServer est une plate-forme de développement Web ", qui permet de reproduire votre serveur de production. En revanche, Zend Server est votre serveur de production.

Attention, Zend Server (CE) est un produit gratuit mais en aucun cas un projet open-source.

Installation

Voici la procédure à suivre pour une installation de ZF, sur Debian et sur Windows.

Debian

Il faut modifier le source-list

 
Sélectionnez
deb http://repos.zend.com/deb/ce ce non-free

Ensuite il faut télécharger le clé publique.

 
Sélectionnez
sudo wget http://repos.zend.com/deb/zend.key -O-
|apt-key add -

Mettre à jour aptitude

 
Sélectionnez
sudo aptitude update

Et pour finir installer le Zend Server.

 
Sélectionnez
sudo aptitude install zend-ce

Une fois l'installation terminée il nous faut nous assurer que nous avons bien Apache d'installé, il suffit d'aller ensuite dans un navigateur et de taper l'adresse suivante https://localhost:10082/ZendServer/, pour avoir accès à la console de Zend Server.
Pour les habitués de Debian, vous trouverez la liste des packages supplémentaires ainsi que leur description dans le fichier suivant.

Windows

Pour une installation Windows, il existe un exécutable que vous aller trouver sur le site de Zend
Voici une série dimpressions d'écrans tirées d'un tutoriel de la Devzone sur le sujet.
L'installation se fait sur un simple doucle clic.

Image non disponible

Nous choisissons nos composants.

Image non disponible

L'installateur nous demande de choisir un serveur Web, à noter qu'IIS est pris en charge nativement.

Image non disponible
Image non disponible
Image non disponible
Image non disponible

L'installation est terminée avec succès.

La console d'administration

https://localhost:10082/ZendServer/ , pour avoir accès à la console de Zend Server.
La console nous donne une série de renseignements sur notre serveur.

DashBoard

  • Notre version PHP ;
  • Notre version Zend Framework ;
  • Les outils spécifiques à la société Zend et fournis avec l'installation de Zend Server.
Image non disponible

Server Info

L'onglet 'Server Info', nous donne tous les renseignements utiles, à la configuration de notre serveur Web, avec notamment par exemple, l'endroit où se trouve le Zend Framework.

Image non disponible

Cela va nous permettre par exemple de configurer l'include_path correctement lors de nos futurs projets avec ZF. Par exemple sous Debian, le chemin est /usr/local/zend/share/ZendFramework.

 
Sélectionnez
set_include_path ( '.'. PATH_SEPARATOR .
'./usr/local/zend/share/ZendFramework/library' .
PATH_SEPARATOR .
'./application/default/models/' .
PATH_SEPARATOR .
get_include_path() );

Components

Image non disponible

Les composants sont issus de la société Zend ou bien de leur collaboration avec les autres éditeurs tel que Sun, IBM...
On retrouve de façon native les modules tels que java-bridge, le driver pour DB2, tout ceci sans devoir passer par PECL.

Extensions

Image non disponible

Les extensions sont les fichier .dll ou .so dont nous avons besoin pour faire fonctionner notre environnement PHP. Avec Zend Server, tout se fait de façon graphique, fini d'aller modifier le php.ini.

Directives

Image non disponible

Idem pour nos directives, nous pouvons directement modifier l'ensemble de nos besoins via cette interface graphique.

Debuger

Image non disponible

Zend nous fournit son débogueur maison, attention vous devrez utiliser donc Zend_Debug et non Xdebug.

Password

Image non disponible

La seule possibilité que vous avez de modifier cette interface, est votre mot de passe.

Avantages/Inconvénients

Avantages
  • Installation automatique ;
  • Outils performants comme Zend Cache, Zend Optimizer+, Zend Debug ;
  • Société solide, derrière le serveur ;
  • Gestion du serveur de façon graphique ;
  • On ne s'occupe plus de rien !
Inconvénients
  • On ne s'occupe plus de rien, donc nous avons moins la main mise sur notre serveur ;
  • Zend Debug mais il n'est plus possible d'utiliser Xdebug ;
  • Mise à jour aléatoire, par rapport à la version professionnelle ;
  • Quelques soucis de jeunesse dans la version bêta, notament avec phpMyAdmin.

Conclusion

J'utilise Zend Server depuis quelques semaines, et je dois dire que je n'ai pas rencontré de gros soucis (un peu phpMyAdmin), mais leur forum est assez réactif.
Je le répète, cette application ne vise pas à remplacer des outils tel que WampServer pour le développement. Ce qui me dérange le plus dans cette solution, est la mise à jour, je viens de passer de ZF 1.7.4 à 1.7.8 directement, ce qui est un bien, tant qu'on est dans du stable, mais quid des failles de sécurité? À moins bien sûr de changer à la main ;) Je pense que je vais encore rester avec ce serveur quelque temps pour voir ce qu'il a dans le ventre.

Je remercie Guillaume RossoliniProfil de Yogui pour son aide lors de la rédaction de cet article.