7.93.3 Notes sur la configuration
Il n'y a pas de version exécutable indépendante pour l'interface PHP SESAM,
et elle doit fonctionner en module Apache intégré. Dans le module PHP,
l'interface SESAM est
configurée avec des directives Apache.
Directive |
Signification |
php3_sesam_oml
|
Nom de la librairie BS2000 PLAM qui contient les modules pilots
chargeable SESAM. Il est nécessaire pour pouvoir utiliser
les fonctions SESAM.
Localisation du fichier BS2000 pour SESAM |
php3_sesam_oml $.SYSLNK.SESAM-SQL.030
|
|
php3_sesam_configfile
|
Nom du fichier de configuration de l'application SESAM. Elle
est nécessaire pour utiliser les fontions SESAM.
Configuration de php3_sesam_configfile |
php3_sesam_configfile $SESAM.SESAM.CONF.AW
|
Ce fichier va généralement contenir une configuration comme
celle-ci. (reportez vous au manuel de référence SESAM).
Configuration SESAM |
CNF=B NAM=K NOTYPE
|
|
php3_sesam_messagecatalog
|
Nom du catalogue de messages SESAM. Dans la plupart des cas,
cette directive n'est pas nécessaire. Uniquement dans les
cas où le fichier de message n'est pas installé dans la
table de message du système BS2000, vous pouvez utiliser
cette directive :
Nom du catalogue de messages SESAM |
php3_sesam_messagecatalog $.SYSMES.SESAM-SQL.030
|
|
En plus de la configuration de l'interface PHP/SESAM, vous
devez configurer le serveur SESAM-Database lui-même, sur votre
mainframe habituel. Cela signifie :
-
démarrer le gestionnaire de base SESAM (DBH)
-
connecter les bases avec le gestionnaire de bases SESAM
Pour connecter un script PHP au serveur de bases SESAM, les paramètres
CNF
et
NAM
de la configuration
SESAM selectionnée doivent correspondre à l'id du gestionnaire de
base démarré.
Dans le cas des bases de données distribuées, vous devez démarrer
un agent SESAM/SQL-DCN, avec la table de distribution incluant
le nom de l'hôte et de la base de données.
La communication entre PHP (fonctionnant sur le sous-système POSIX)
et le gestionnaire de base (fonctionnant hors du sous-système POSIX)
est réalisée par un pilote spécial appelé SQLSCI et le module de
connexion SESAM, qui utilise la mémoire partagée. A cause de la mémoire
partagée, et parce que PHP est une partie statique du serveur web, les
accès à la base de données sont extrêmement rapide, car il ne requièrent
pas de connexion distante via ODBC, JDBC ou UTM.
Seul un chargeur de stub (stub loader, SESMOD) est compilé dans PHP.
Les modules de connexion SESAM proviennent de la librairie OML PLAM.
Dans la configuration, vous devez indiquer à PHP le nom de la
librairie PALM, et le fichier de lien à
utiliser pour la configuration de SESAM (En SESAM V3.0, SQLSCI est
disponible dans la librairie d'outils SESAM (SESAM Tool Library), qui
fait partie de la distribution standard).
Les commandes SQL imposent que les guillemets simples soient doublés
pour être interprété litéralement (contrairement à d'autres bases
de données qui utilisent un guillemet simple, précédé d'un antislash),
il est recommandé d'activer les directives PHP
php3_magic_quotes_gpc
et
php3_magic_quotes_sybase
.
|