Services webmasters
Partenaires
Jeux concours gratuits
 
Configuration à l'exécution
<<<
Notes sur la configuration Considérations à l'exécution
>>>

7.93 SESAM
7 Index des fonctions
 Manuel PHP

Introduction
Configuration à l'exécution
->Notes sur la configuration
Considérations à l'exécution
Types de curseurs
Portage
Sécurité
Migration d'une autre base SQL
Notes sur l'utilisation de types SQL divers
Support des "champs multiples" de SESAM
Voir aussi
sesam_affected_rows
sesam_commit
sesam_connect
sesam_diagnostic
sesam_disconnect
sesam_errormsg
sesam_execimm
sesam_fetch_array
sesam_fetch_result
sesam_fetch_row
sesam_field_array
sesam_field_name
sesam_free_result
sesam_num_fields
sesam_query
sesam_rollback
sesam_seek_row
sesam_settransaction

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 .

<< Notes sur la configuration >>
Configuration à l'exécution SESAM Considérations à l'exécution
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -