PHP, le plus répandu des langages de script sur le Net.
Il fonctionne
un peu sur le principe de Net.data, mais sur toutes les plateformes (Windows,
Linux et la plupart des Unix)
Pour le faire tourner sur ISeries, il vous faut :
Apache sur Iseries
Soit
,
un OS/400 en V5R20 avec Pase d'installé (c'est gratuit)
un OS/400 en V5R10 avec Pase et ces PTF (c'est alors un produit
facturable)
ensuite
,
Aller chercher une distribution compilée pour Iseries (voyez le
site www.deloli.net)
ou installer PERL et un compilateur C compatible AIX sur l'AS/400,
puis télécharger les sources depuis le site php.net
Dans tous les cas une bonne connaissance d'Apache et de la structure
IFS sera un atout.
et ce super sitehttp://www.I5php.net/complétant
l'installation donnée par le premier
et permettant même de télécharger
une version compilée pour Iseries.
Notre serveur Apache a été configuré avec les directives
suivantes
ScriptAlias /php-bin/ /QOpenSys/php/bin/
# définition d'un nouveau type mime AddType application/x-httpd-php .php # forcer l'exécution d'un pgm CGI pour le type php.
Action application/x-httpd-php /php-bin/p
<Directory /QOpenSys/php/bin>
Options +ExecCGI
order allow,deny
order allow,deny allow from all </Directory>
PHP va utiliser CLI (les routines odbc de l'OS/400)
pour se connecter à la base.
Cette technique ne peut pas être utilisée en même temps que NETDATA, ce
dernier utilise aussi CLI et vous risquez de recevoir un code erreur indiquant
qua la connexion est déja réalisée, deux parades sont envisagables
1/ passer par un phase d'authentification, qui va forcer un nouveau
job sur le serveur. Si l'authentification pour php et netdata est différente,
les serveurs de traitement seront différents, donc la connexion
unique.
2/ rediriger vers un autre serveur par redirect ou redirectmatch
(sous apache).