Más contenido relacionado Similar a S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio 13) (20) S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio 13)1. IBM Power Systems - IBM i
© IBM France 2016
Université IBM i
10 et 11 mai 2016 – IBM Client Center de Bois-Colombes
S21 - Les dernières nouveautés PHP sous IBM i (Zend Server
8.5 et Zend Studio 13)
Mercredi 11 mai – 09h00-10h30
Gautier DUMAS - NoToS
2. IBM Power Systems - IBM i
© IBM France 2016
NoToS
Expertise autour de l’IBM i
– Sécurité
– Regard moderne (DB2 Web Query)
Service
– Formation, audit, développement…
PHP sur IBM i avec Zend
Développement de progiciels
– Modernisation à valeur ajoutée des IBM i
2
3. IBM Power Systems - IBM i
© IBM France 2016
Sommaire
Introduction
Les nouveaux écrans
Les outils du Zend Server pour le développeur
Les outils du Zend Server pour l’administrateur
Le Zend Studio 13
Le futur de PHP sur IBM i : PHP 7 & Zend Server 9
4
4. IBM Power Systems - IBM i
© IBM France 2016
Introduction
Partenariat Zend / IBM depuis 2005
Stack PHP sur IBM i aujourd’hui en version 8 (8.5.3)
Le Zend Server est l’environnement PHP sur IBM i adapté :
– Pour la production
– Support, monitoring avancé, performances
– Pour les développements
– Z-Ray, Z-Ray Live!, URL Insight
Totalement intégré à l’IBM i
– D’un point de vue du serveur
– D’un point de vue des développements avec un ensemble de
bibliothèques PHP pour IBM i
5
5. IBM Power Systems - IBM i
© IBM France 2016
Evolution de l’écran de gestion 5250
Réorganisation du menu 5250 pour des accès plus rapides
GO ZENDSVR6/ZSMENU
6
6. IBM Power Systems - IBM i
© IBM France 2016
Gestion des travaux, option 3
Sous-systèmes ZENDSVR6 et QHTTSVR
7
Opt S-syst/trav cours Type % UC Fonction Etat
QHTTPSVR QSYS SBS 0,0 DEQW
ZENDSVR6 QTMHHTTP BCH 0,0 PGM-QZHBMAIN SIGW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRLOG SIGW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRLOG SIGW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-QZSRHTTP SIGW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-zfcgi SELW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-php-cgi.bi THDW
ZENDSVR6 QTMHHTTP BCI 0,0 PGM-php-cgi.bi TIMW
ZENDSVR6 QTMHHTTP BCI 1,4 PGM-php-cgi.bi TIMW
ZENDSVR6 QSYS SBS 0,0 DEQW
ZSDAEMON QTMHHTTP BCI 0,0 PGM-watchdog THDW
ZSDAEMON QTMHHTTP BCI 0,7 PGM-zsd THDW
ZSDEPLMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW
ZSDEPLMNG QTMHHTTP BCI 1,3 PGM-zdd THDW
ZSJOBQMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW
ZSJOBQMNG QTMHHTTP BCI 0,0 PGM-jqd SELW
ZSMONMNG QTMHHTTP BCI 0,0 PGM-watchdog THDW
ZSMONMNG QTMHHTTP BCI 0,0 PGM-MonitorNod SELW
7. IBM Power Systems - IBM i
© IBM France 2016
Gestion des configurations, option 80
8
Option 2 Set Zend Server Language/CCSID environment
8. IBM Power Systems - IBM i
© IBM France 2016
Gestion de la maintenance, option 81
Très utile pour l’exploitation du Zend Server
– Gestion des PTF Zend Server
– Gestion du démarrage
– Informations sur les versions (Zend Server, XMLSERVICE et IBM i)
– Outil Run Support Tool pour un support efficace
9
9. IBM Power Systems - IBM i
© IBM France 2016
De nouvelles interfaces
Améliore la navigation dans l’interface graphique
• Réorganisation du menu
• Compatibilité avec les navigateurs du marché
10
10. IBM Power Systems - IBM i
© IBM France 2016
Z-Ray
Z-Ray est un module du Zend Server arrivé depuis la version 7
Très apprécié et utilisé de la communauté des développeurs,
cette fonctionnalité ne cesse d’évoluer
Z-Ray permet de donner un maximum d’informations aux
développeurs sur l’exécution d’un script PHP
Gain de temps pour le développeur
Augmente la qualité du code
Simple à configurer et à utiliser
11
11. IBM Power Systems - IBM i
© IBM France 2016
Configuration du Z-Ray
Se configure depuis l’interface d’administration du Zend
Server
Disabled :
Par défaut sur les
applications de
production
Enabled :
Idéal pour les
environnements de
développement
Selective :
Pour les
environnements
mixtes
12
12. IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
Z-Ray se matérialise, côté navigateur, par la barre d’état
suivante :
Page Requests : état global de la page (code retour http)
Très utile dans les applications avec des traitements ajax
13
13. IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
Temps d’exécution et utilisation mémoire
Visualisation du monitoring Zend Server
14
14. IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
Visualisation de la log php (php.log)
Avec plus d’informations si nécessaire grâce au backtracing
15
15. IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
Les problèmes de performance se situant souvent au niveau
de la base de données, les développeurs apprécieront
l’analyse des requêtes base de données
Et le backtracing
16
16. IBM Power Systems - IBM i
© IBM France 2016
Utilisation de la barre Z-Ray
Décomposition des temps d’exécutions par fonctions PHP
– Natives
– Développées
Visualisation des informations de la requête
17
17. IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
Pour un Zend Server faisant tourner des applications de
production et des applications en développements
Pour un usage sécurisé et ponctuel du Z-Ray sur
l’application de production
Permet de définir :
– Le développeur qui aura accès au
Z-Ray
– L’application à observer
– La durée de l’accès
18
18. IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
Définition du nom de l’accès
Utilisation par token (sécurisé !)
Définition de la durée de la validité de la règle
19
19. IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
Restriction sur les IP des développeurs autorisés
Restriction sur les URL (applications)
20
20. IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
Configuration générale du Z-Ray
21
21. IBM Power Systems - IBM i
© IBM France 2016
Création et utilisation du token
Dans le Zend Server
Dans le navigateur du développeur
Une fois le token renseigné, Z-Ray est actif sur la session de
navigation
22
22. IBM Power Systems - IBM i
© IBM France 2016
Z-Ray pour des audits
L’utilisation première de Z-Ray est l’aide aux
développements
Il peut être utilisé pour réaliser des audits des applications
existantes :
– Plus besoin de chercher dans les fichiers de logs
– Permet d’identifier des problèmes souvent laissés de côté car « la
page fonctionne »
– Permet d’identifier les problèmes de performances et de les résoudre
plus rapidement
– Les tests sont réalisés en fonction de scénarios de navigations réels
23
23. IBM Power Systems - IBM i
© IBM France 2016
Z-Ray Live !
Nouveauté de la version 8
Analyse en temps réels de tous les traitements PHP
24
24. IBM Power Systems - IBM i
© IBM France 2016
Z-Ray Live !
Utilise les fonctions du Z-Ray
Permet d’être au plus proche des utilisateurs et de la réalité
Permet d’analyser les traitements des web services !
25
25. IBM Power Systems - IBM i
© IBM France 2016
URL insight
Accessible depuis Monitoring -> URL Insight
Statistiques sur les exécutions des scripts PHP
– Temps de réponse
– Nombre de requêtes
26
26. IBM Power Systems - IBM i
© IBM France 2016
URL Insight
Accès à un historique de snapshots Z-Ray organisés par
script PHP
Suivi dans le temps des comportements d’un script
Identification plus rapide des problèmes ou des régressions
27
28. IBM Power Systems - IBM i
© IBM France 2016
Monitoring avec le Zend Server
Visualisation agrégée des évènements monitorés par le
Zend Server
Plus complet que la log PHP : statistiques, contexte
Valeur ajoutée sur l’évènement : débogage, profile
29
29. IBM Power Systems - IBM i
© IBM France 2016
Configuration des règles de monitoring
Ensemble de règles par application
30
31. IBM Power Systems - IBM i
© IBM France 2016
Gestion de l’utf-8
Le Zend Server en version 8 est basé sur l’utf-8
Attention à vos applications après migration :
– Si les scripts ne sont pas encodés en utf-8, les caractères accentués
contenus dans ces scripts ne seront pas correctement affichés
La meilleure solution reste de convertir les scripts en UTF-8.
– S’il y a des utilisations des fonctions utf8_encode() et utf8_decode()
dans le code
Identifiez grâce à la recherche Zend Studio ces fonctions, et supprimez
les lorsque nécessaire.
32
32. IBM Power Systems - IBM i
© IBM France 2016
Directive ibm_db2
Nouvelle directive ibm_db2.i5_override_ccsid
– Force utf-8 PASE CCSID (better DB2 operations)
– Default PASE CCSID
– Other PASE CCSIDS possible
Les requêtes SQL exécutées en PHP retourneront du
contenu encodé en utf-8
Le passage au full utf-8 rend homogène les gestions des
caractères accentués dans les applications PHP
33
33. IBM Power Systems - IBM i
© IBM France 2016
Zend Studio 13
Nouvelles validations du code
Support de PHP 7
Aide au développement
– Coloration syntaxique
– Auto-completion
– Documentation des fonctions PHP
Assistant à la configuration du Zend Debugger
34
34. IBM Power Systems - IBM i
© IBM France 2016
Zend debugger : configuration préalable
Autoriser les postes hébergeant Zend Studio au débogage
35
35. IBM Power Systems - IBM i
© IBM France 2016
Zend Studio
Ajouter notre Zend Server IBM i dans le Zend Studio
36
39. IBM Power Systems - IBM i
© IBM France 2016
Débogage depuis le Z-Ray
La barre Z-Ray remplace l’ancienne Zend Tool Bar
Rien à installer dans les navigateurs
L’option permet de lancer depuis tous les navigateurs et par
les développeurs autorisés, une session de débogage ou de
profiling
40
40. IBM Power Systems - IBM i
© IBM France 2016
Débogage dans Zend Studio
41
Perspective Debug
Point d’arrêt automatique
sur la première ligne
Récupération des scripts du
serveur
41. IBM Power Systems - IBM i
© IBM France 2016
Environnement débogage Zend Studio
42
43. IBM Power Systems - IBM i
© IBM France 2016
Variables d’une session de débogage
Les variables évoluent au fur et à mesure de l’exécution du
script
44
44. IBM Power Systems - IBM i
© IBM France 2016
Console d’une session de débogage
Permet de consulter en temps réel les logs PHP
45
45. IBM Power Systems - IBM i
© IBM France 2016
PHP Profiling : tuning d’application
Accessible également depuis le Z-Ray
Ouvre la perspective PHP Profile du Zend Studio
Donne des informations sur la décomposition des temps
d’exécution
46
46. IBM Power Systems - IBM i
© IBM France 2016
Zend Server 9
Bientôt disponible sur la plateforme IBM i
http://www.zend.com/en/products/server/downloads#IBM%20i
Apport de PHP 7
Permettra très certainement une installation en parallèle
Source zend.com
47
47. IBM Power Systems - IBM i
© IBM France 2016
PHP 7
Nouvelle version du Zend Engine
Basé sur PHPNG en réponse à HHVM de Facebook
Principale amélioration : Les performances !
– PHP 7 va améliorer les performances de 25% à 70% des
applications existantes
– Réduction de moitié des temps d’exécution CPU et de la mémoire
consommée
Sources : benchmark Zend
Migration simplifiée : faire attention aux « Deprecated »
48
48. IBM Power Systems - IBM i
© IBM France 2016
Se préparer à PHP 7 grâce au Zend Studio
49
49. IBM Power Systems - IBM i
© IBM France 2016
Merci pour votre écoute !
Des questions ?
S21 - Les dernières nouveautés PHP sous IBM i (Zend
Server 8.5 et Zend Studio 13)
Gautier DUMAS - gdumas@notos.fr
04 30 96 97 31
www.notos.fr
Notas del editor -Démo ajax FICOFI Add Member et script auto_complete
http://127.0.0.1:89/lorena/
Ajax, très difficile à déboguer côté serveur car appeler directement depuis le navigateur.