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 RossoliniProfil de Yogui pour son aide lors de la rédaction de cet article.