Accéder à Paradox depuis PHP

La question : comment afficher dans un site Web développé en PHP des données stockées dans des tables Paradox ?

La réponse : Le mécanisme proposé passe par la combinaison PHP → ODBC → BDE → Paradox

Procédure de configuration

  1. Créer un répertoire de test: C:\test
  2. Créer un DSN système pour le driver ODBC Merant (Intersolv, Datadirect) fourni avec Paradox 9 et 10
  3. Dans le panneau de configuration Windows, ouvrir l'appliquette "Source de données ODBC (32 bits)". Dans cet administrateur:
    • Activer l'onglet Sources de données système
    • Cliquer sur Ajouter
    • Sélectionner
      INTERSOLV 3.11 32-BIT
              ParadoxFiles (*.db)
    • Dans l'applet "ODBC Paradox driver setup", activer l'onglet General
    • Dans Data <u>S</u>ource Name: saisir TestPdox
    • Dans <u>D</u>atabase Directory : saisir C:\test
    • Toujours dans cette applet, activer l'onglet Advanced
    • Dans Network Directory : saisir le chemin de votre répertoire réseau Paradox. Il doit être le même pour tous les postes du réseau. Sur un poste isolé, vous pouvez saisir C:\
    • Cocher la case <u>I</u>nternational Sort
    • Cliquer sur <u>A</u>ppliquer, puis sur OK
  4. Créer une table Test.db dans le répertoire défini pour le DSN, donc C:\test dans cette exemple, avec comme structure au moins NoClient I * , Nom A35
  5. Insérer 5 enregistrements :
    1 Nom1 , 2 Nom2,
        etc
  6. Créer le script test.php ci-dessous dans le répertoire de documents Apache avec votre éditeur de texte favori.
  7. Invoquez test.php dans votre browser favori. C'est fini !

Le script test.php:

<html>
  <head>
    <title>Test PHP - Table Paradox</title>
    </head>
  <body>
  <?php
    $base = "TestPdox" ;
    $login = "" ;
    $password = "" ;
    $connexion = odbc_connect ($base, $login, $password ) ;

    // Insertion d'un nouvel enregistrement
    $query = "INSERT INTO Test (NoClient, Nom) VALUES (6,'Nom 6')" ;
    odbc_do ($connexion, $query)  ;

    // Affichage de tous les enregistrements
    $query = "SELECT * From Test" ;
    $result = odbc_do ($connexion, $query) ;
    while ( odbc_fetch_row ($result))
      {
      $NoClient = odbc_result ($result, 1) ;
      $Nom = odbc_result ($result, 2) ;
      echo (" N°: $NoClient  Nom : $Nom <br>\n") ;
      }
    ?>
  </body>
</html>

Remarques:

  • Vous pouvez utiliser un package Open Source de Manucorp dénommé EasyPHP pour installer commodément PHP, Apache et MySQL sur Windows en une seule fois.
  • Pour des projets de taille moyenne ou importante, l'utilisation d'un outil RAD comme Zend Studio facilite le développement PHP
  • Vous pouvez aussi utiliser MS IIS ou MS PWS, si vous y êtes habitué: si vous savez configurer PHP3 ou PHP4 pour ces systèmes (ce n'est pas très compliqué), le procédé fonctionne également.

Truc fourni par Côme de Christen, adapté et publié avec autorisation de l'auteur. Tous droits réservés.


Get started with Drupal 7

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Blog développeurs

Le mot du jour

BIST

Built-In Self Test

in | |

Suite de tests effectuée au démarrage d'un système informatique. Voir "POST", "IPL". 

Syndiquer le contenu

Dernières définitions

Chrome - Chromium - digitaalisen kuilun - ghetto sharding - HTTP - MongoDB - PNaCl - QUIC - Skia - SPDY

Un mot au hasard

SVG : Scalable Vector Graphics  

Alertes CERTA