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
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
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
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Gestion des configurations, option 80
8
 Option 2 Set Zend Server Language/CCSID environment
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
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
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
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
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
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
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
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
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
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Configuration du Selective mode
 Configuration générale du Z-Ray
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
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
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
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Configuration URL Insight
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
IBM Power Systems - IBM i
© IBM France 2016
Configuration des règles de monitoring
 Ensemble de règles par application
30
IBM Power Systems - IBM i
© IBM France 2016
Règle de monitoring
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Zend debugger : configuration préalable
 Autoriser les postes hébergeant Zend Studio au débogage
35
IBM Power Systems - IBM i
© IBM France 2016
Zend Studio
 Ajouter notre Zend Server IBM i dans le Zend Studio
36
IBM Power Systems - IBM i
© IBM France 2016
Remote Zend Server
37
IBM Power Systems - IBM i
© IBM France 2016
Remote Zend Server
38
IBM Power Systems - IBM i
© IBM France 2016
Zend Server Web API
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
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
IBM Power Systems - IBM i
© IBM France 2016
Environnement débogage Zend Studio
42
IBM Power Systems - IBM i
© IBM France 2016
Script en cours de débogage
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
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
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
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
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
IBM Power Systems - IBM i
© IBM France 2016
Se préparer à PHP 7 grâce au Zend Studio
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

Contenu connexe

PDF
S43 passer à php 7 sous IBM i
PDF
JunOS - Fondamentaux
PDF
2011 09 powerha_guide_shareaix
PPTX
Administration reseau
PDF
Ingénieur Réseaux Sécurité
PDF
alphorm.com - Formation Windows Server Core 2008 (R2)
PDF
Acl cisco
PDF
Iter - Compte rendu de veille stratégique février à juillet 2011
S43 passer à php 7 sous IBM i
JunOS - Fondamentaux
2011 09 powerha_guide_shareaix
Administration reseau
Ingénieur Réseaux Sécurité
alphorm.com - Formation Windows Server Core 2008 (R2)
Acl cisco
Iter - Compte rendu de veille stratégique février à juillet 2011

Similaire à S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio 13) (20)

PDF
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
PDF
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
PDF
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
PPT
F5 ltm administering big ip v11
PPTX
Protocole de routage dynamique dynamique dynamique RIP1-1.pptx
PDF
S29 valorisation de l'existant ibm i avec php
PDF
Symfony à la télé
PDF
Keynote change 2013
PDF
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
PDF
cours-syst (1).pdf
PPTX
Développer et déployer WordPress en environnement microsoft
PPTX
comparaison Windows Server 2016 2019.pptx
PDF
Ugif 09 2013 open source
PDF
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
PDF
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
PDF
ObserveIt Produit Information
PPT
cisco_basejjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
PDF
Progicielde gestationintégré SAP
PDF
OpenSource sur PowerLinux
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
F5 ltm administering big ip v11
Protocole de routage dynamique dynamique dynamique RIP1-1.pptx
S29 valorisation de l'existant ibm i avec php
Symfony à la télé
Keynote change 2013
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
cours-syst (1).pdf
Développer et déployer WordPress en environnement microsoft
comparaison Windows Server 2016 2019.pptx
Ugif 09 2013 open source
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
ObserveIt Produit Information
cisco_basejjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
Progicielde gestationintégré SAP
OpenSource sur PowerLinux
Publicité

Plus de Gautier DUMAS (6)

PDF
S35 developper en node.js versus php
PDF
S18 db2 web query comment partir de zero
PDF
S55 db2 web query pour les administrateurs ibm i
PDF
S51 vos projets web services ibm i a l aide de php
PDF
S17 adressez vos besoins complexes de reporting avec db2 web query
PPTX
S28 db2 web query - analytique et mobilité
S35 developper en node.js versus php
S18 db2 web query comment partir de zero
S55 db2 web query pour les administrateurs ibm i
S51 vos projets web services ibm i a l aide de php
S17 adressez vos besoins complexes de reporting avec db2 web query
S28 db2 web query - analytique et mobilité
Publicité

Dernier (7)

PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PPTX
test pour la présentation foire de Chalôns V1
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PDF
Architecture logicielle et Modeles de Conception
PDF
COURS GCDs Chap 9.pdf tous les éléments.
Cours Electrotechnique L2 - Séance 6.pptx
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
test pour la présentation foire de Chalôns V1
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
Architecture logicielle et Modeles de Conception
COURS GCDs Chap 9.pdf tous les éléments.

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
  • 27. IBM Power Systems - IBM i © IBM France 2016 Configuration URL Insight 28
  • 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
  • 30. IBM Power Systems - IBM i © IBM France 2016 Règle de monitoring 31
  • 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
  • 36. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 37
  • 37. IBM Power Systems - IBM i © IBM France 2016 Remote Zend Server 38
  • 38. IBM Power Systems - IBM i © IBM France 2016 Zend Server Web API 39
  • 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
  • 42. IBM Power Systems - IBM i © IBM France 2016 Script en cours de débogage 43
  • 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

Notes de l'éditeur

  • #14: -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.