
PHP
quelques exempleS en PHP
PHP :
-
PHP, le plus répandu des langages de script sur le Net.
Pour le faire tourner sur ISeries, il vous faut :
Il fonctionne un peu sur le principe de Net.data, mais sur toutes les plateformes (Windows, Linux et la plupart des Unix)- Apache sur Iseries
- en Mars 2011 Zend propose une nouvelle version ZendServer plus robuste, offrant plus de fonctionnalités, utilisant la technique FastCgi
- Depuis 2020 vous pouvez aussi télécharger php sour forme de RPM depuis le site repos.zend.com
Ajoutez alors à votre config Apache IBM i
LoadModule zend_enabler_module /QSYS.LIB/QHTTPSVR.LIB/QZFAST.SRVPGMpuis
AddType application/x-httpd-php .php
AddHandler fastcgi-script .php
Qui demande à ce que chaque demande de fichier à l'extension .php soit traitée par fastgi-script
Dans le même temps, créez un fichier fastcgi.conf, contenantServer type="application/x-httpd-php" la chaîne doit être la même que pour la directive AddType du fichier httpd.conf CommandLine=
"/usr/local/ZendSvr/bin/php-cgi.bin" -> ZEND
ou
"/QOpenSys/pkgs/bin/php-cgi" -> RPMCoordonnées du PGM PASE à lancer StartProcesses="1" Démarrer le pgm PASE à l'avance (1 = oui) SetEnv="PHP_FCGI_CHILDREN=5 Nombre de travaux à démarrer SetEnv="CCSID=819" CCSID des fichiers .php SetEnv="LANG=fr_FR" Doit être le code langage de la langue primaire (2928 en France)
Notre serveur volubis.fr fonctionne avec cette nouvelle version depuis Avril 2011
- et voici le premier test
<html> |
Nous travaillerons sur une base vinicole (appellation <-> producteurs <-> vins)
- Requête simple, liste des appellations (50 premières lignes uniquement) :
- Requête sur le fichier producteurs,
après saisie d'un code appellation
- lancer la requête
- voir le source : page d'appel | page php de traitement
- Appel d'une procédure stockée après saisie d'un code producteur pour positionnement
- lancer la requête
- voir le source : page d'appel | page php de traitement | Procédure (RPG)
- Lancer la démo IBM (initialement
prévue pour linux, mais qui fonctionne aussi avez Zend)
- afficher
la page de démarrage
- laissez comme Serveur AS400(c'est le nom enregistré par ADDRDBDIRE)
- et comme base DB2SAMPLE qui
a étée crée par
call create-sql-sample('DB2SAMPLE')
- télécharger les fichiers sur le site IBM
- afficher
la page de démarrage