Premiers pas sur Zend Server Community Edition

Gérard Ernaelsten

À l'instar de logiciels tels que WampServer, EasyPHP ou encore XAMPP qui sont tous des outils de développement, Zend Server se veut lui, être une application de production. Dans cet article nous allons voir une installation de base Windows et Debian et essayer de découvrir certains avantages de ce nouvel environnement.

Commentez

- Titre : Premiers pas sur Zend Server Community Edition

- Auteur : Gérard Ernaelsten

- Parution : 31 mars 2009

- Licence : Copyright ® 2009 Gérard Ernaelsten. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Zend Server

- Différence entre les versions

- WampServer, XAMPP… Ou Zend Server CE (ZS) ?

- Installation

- Debian

- Windows

- La console d'administration

- DashBoard

- Server Info

- Components

- Extensions

- Directives

- Déboguer

- Password

- Avantages/Inconvénients

- Conclusion

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 plateforme 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, à propos de la différence entre les deux versions 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'ils n'ont pas la même utilité. Sur le site de WampServer, on peut lire « WampServer est une plateforme 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

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

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

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

Mettre à jour aptitude

sudo aptitude update

Et pour finir, installer le Zend Server.

sudo aptitude install zend-ce

Une fois l'installation terminée il nous faut nous assurer que nous avons bien Apache 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 allez trouver sur le site de Zend.
Voici une série d’impressions d'écrans tirées d'un tutoriel de la Devzone sur le sujet.
L'installation se fait sur un simple double clic.

Nous choisissons nos composants.

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

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.

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.

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.

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

Components

Les composants sont issus de la société Zend ou bien de leur collaboration avec les autres éditeurs tels 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

Les extensions sont les fichiers .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

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

Déboguer

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

Password

La seule possibilité que vous ayez 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, notamment 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 tels 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 Rossolini pour son aide lors de la rédaction de cet article.