BCB Hôpital – Technologie Java / PHP Guide d’installation 1) Pré-requis Avant de procéder à la copie des fichiers Java et PHP sur votre serveur Web, il est nécessaire de vérifier si celuici est correctement configuré pour faire fonctionner ces deux technologies. Pour vérifier cela, vous trouverez sur le CD-Rom un fichier « prerequis.php » dans le dossier « support ». Installez-le sur votre serveur Web et appelez-le via un navigateur tel qu’Internet Explorer. Vous devez obtenir le résultat ci-contre. Les versions minimales requises pour faire fonctionner le site BCB Hôpital sont les suivantes : - PHP : 4.0 Java : 1.3 Si la page ne s’affiche pas correctement (messages d’erreur…), cela indique que votre serveur n’est pas prêt à recevoir le site BCB Hôpital. Pour plus d’informations sur : - PHP : http://www.php.net - Java : http://www.sun.com 2) Installation de la base de données BCB Hôpital peut s’interfacer avec différentes bases de données (MySQL, Oracle…). Le site requiert 2 bases de données : - la base médicamenteuse Banque Claude Bernard (fourni sur le CD dans le dossier « Databases », au format d’une base exportée). - la base de gestion dont le script est fourni dans le répertoire « Script ». La base médicamenteuse est à mettre à jour mensuellement à réception de chaque nouveau CD. La base de gestion ne nécessite pas de mise à jour sauf modifications. Dans ce cas une note explicative vous sera adressée. La base de gestion contient la liste des utilisateurs, des établissements et le livret thérapeutique. Le script permettant de la générer, crée par défaut un utilisateur « admin » avec le mot de passe « admin » appartenant à l’établissement « Test ». Important : Après remplacement mensuel de la base médicamenteuse, il est impératif d’effectuer la synchronisation entre cette base et la base gestion. Pour cela il suffit d’accéder au site et de basculer en mode « Configuration », de cliquer sur l’icône « Outils » puis sur « Synchroniser ». 3) Copie des fichiers Java et PHP Les fichiers PHP se trouvent dans le dossier « PHP » du CD-Rom et les fichiers « Java » dans le dossier « Java », copiez-les à l’emplacement désiré sur votre serveur Web. Ne pas oublier également de modifier la section [Java] du fichier « php.ini ». Voici un exemple de cette section pour un système sous Linux : [Java] java.class.path = /usr/local/lib/php/php_java.jar:/usr/classes:/usr/classes/mm.mysql-2.0.12 java.home = /usr/java/jdk1.3.1_08 java.library.path = /usr/local/lib/php/extensions/no-debug-non-zts-20020429 java.library = /usr/java/jdk1.3.1_08/jre/lib/i386/libjava.so extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20020429 extension=java.so Pour un système Windows : [Java] extension=php_java.dll java.home = C:\j2sdk1.4.1_02\jre\bin java.library = C:\j2sdk1.4.1_02\jre\bin\server\jvm.dll java.library.path = C:\php4\extensions java.class.path = "C:\php4\extensions\php_java.jar;C:\Classes;C:\Classes\mm.mysql-2.0.12;" Note : Les fonctionnalités de BCB Hôpital pouvant évoluer dans le temps, il est donc nécessaire de remplacer mensuellement les fichiers PHP et Java par ceux fournis sur le CD-Rom. 4) Modification des fichiers bd_config.inc.php et bdges_config.inc.php Ces fichiers se trouvent dans le dossier « privee » du site BCB Hôpital. Dans le premier fichier est indiqué la connexion à la base de données générale, la ligne se décompose de la manière suivante : $Result = $objDatabase->ConnectDatabase(‘Nom du Driver’, ‘Emplacement de la base et options’, ‘Utilisateur’, ‘Password’, Type de connexion); Les valeurs sont les suivantes : ‘Nom du Driver’ : nom du driver utilisé pour se connecter à la base ‘Emplacement de la base et options’ : adresse de la base (tcp/ip) et options base ‘Utilisateur’ : nom de l’utilisateur ayant des droits de lecture et écriture sur la base ‘Password’ : mot de passe de l’utilisateur Type de connexion : peut prendre les valeur 0 – base de type Access ou SqlServer, 1 – base de type Oracle, 2 – base de type MySql Le 2éme fichier contient une ligne similaire mais qui permet de se connecter à la base de gestion, les paramètres sont les mêmes. Exemples de connexions : Une connexion de type MySql dont le serveur a comme adresse 161.33.128.23 port 3306, la base se nommant bcb : $Result = $objDatabase->ConnectDatabase("org.gjt.mm.mysql.Driver", "jdbc:mysql://161.33.128.23:3306/bcb?useUnicode=true&characterEncoding=ISO8859_1", "root", "", 2); Une connexion de type Oracle se trouvant sur le serveur 161.33.128.23 port 1521, la base se nommant bcb : $Result = $objDatabase->ConnectDatabase("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@161.33.128.23:1521:bcb", "bcbuser", "bcbuser", 1); Il est à noter que le nom du driver représente un chemin qui doit être connu grâce à la valeur java.class.path de la section JAVA du fichier php.ini.