Flux rss
Collection CommentCaMarche.net

Connexion à une base Ingres avec PHP

Publié par jpzuate, dernière mise à jour le mercredi 9 mai 2007 à 13:16:35 par jpzuate
Cette astuce est tirée des documentations Ingres suivantes :
- Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf)
- Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf)
(Voir l'artile sur la dans cette même rubrique)


Téléchargez PECL


- Windows (driver) http://pecl4win.php.net/ext.php/php_ingres.dll
- Linux & Unix (code source) http://pecl.php.net/package/ingres

Installation


Windows
1 - Copiez le fichier php_ingres.dll dans le répertoire des extentions PHP
2 - Editez votre fichier php.ini et ajoutez la ligne suivante :
extension=php_ingres.dll

Linux & Unix
1 - Repérez le répertoire où se situe la commande phpize ou php-config
Sur certaines distributions de Linux il est nécessaire de renommer ces fichiers pour éviter des conflits.
Pour compiler la bibliothèque PECL Ingres vous avez besoin d'un compilateur.
2 - Assurez vous que la variable II_SYSTEM est bien valorisée
echo $II_SYSTEM

3 - Déplacez vous dans le répertoire contenant le code source de l'extention
4 - Générez la configuration pour l'extention
phpize

5 - Générez le Makefile
./configure --with-ingres

6 - Compilez l'extention
make

7 - Installez l'extention
make install

8 - Editez le fichier php.ini et ajoutez la ligne extension=ingres.so
9 - Si vous utilisez Apache, utilisez la directive User du httpd.conf
pour vous assurer que Apache tourne bien avec un utilisateur Ingres valide

Apache pour Linux & Unix
1 - Dans la configuration Apache, ajoutez les lignes suivantes
(ou vérifiez qu'elles ne sont pas commentées) :
LoadModule env_module modules/mod_env.so
SetEnv II_SYSTEM votre-répertoire-II_SYSTEM
SetEnv LD_LIBRARY_PATH votre-répertoire-II_SYSTEM/ingres/lib

2 - Redémarrez Apache

Exemple de code ...


A noter : dans les exemples ci-dessous il est possible de spécifier un noeud ou vnode

Connexion
<?php
$link = ingres_connect(“mydb”, “username”, “password”);
or die(“Could not connect”);
echo “Connected successfully”;
ingres_close($link);
?>


Test des erreurs
<?php
$link = ingres_connect(“mydb”, “username”, “password”);
if (ingres_errno($link) != 0) {
echo ingres_errno($link) . “ : “ . ingres_error($link) . “<BR/>\n”;
}
?>


Requête simple
<?php
$link = ingres_connect(“mydb”, “username”, “password”);
// Gives a list of the tables
$sql = “select * from iirelation order by relid asc”;
$rc = ingres_query($sql,$link);
// Do some error checking...
while ( $iirelation = ingres_fetch_object($link) ) {
echo $iirelation->relid “<BR/>\n”;
}
?>


Requête avec paramètres
<?php
$link = ingres_connect(“iidbdb”, “ingres”, “ingres”);
// Gives a list of the tables based on a parameter
$sql = “select * from iirelation where relowner = ? order by relid asc”;
$params[“owner1”] = (“usrname”);
$rc = ingres_query($sql,$link,$params);
// Do some error checking...
while ( $iirelation=ingres_fetch_object($link) ) {
echo $iirelation->relid “<BR/>\n”;
}
?>


Chargement d'un BLOB
<?php
// Fetch the image to be inserted
$handle = fopen (“usrname.png”,”r”);
$login_image = stream_get_contents($handle);
fclose($handle);
// Set up the query
$sql = “insert into login_images values (?,?)”;
// Type the parameters being passed
$types = “vB”; // varchar, BLOB
// Set up the parameter values
$params[“login”] = “usrname”;
$params[“image”] = $login_image;
// Execute
$rc = ingres_query($sql,$link,$params,$types);
?>
Connexion bas debit + connexion adsl (Résolu) Bonjour, je suis actuellement sur une connexion bas debit fai aol et je viens de souscrire à une connexion ADSL fai wanadoo. Faut-il absolument désinstaller aol ou peut-on se servir des deux connections sans problèmes?? merci et bonne journée www.commentcamarche.net/forum/affich-1384265-connexion-bas-debit-connexion-adsl
Connexion modem bas débit (Résolu) Bonjour à tous, je suis abonner chez neuf telecom.Je viens de déménager et je souhaite profiter de la connexion bas débit offerte en attendant l'adsl. Le souci est que je ne sais pas comment effectuer les branchements. J'ai un modem 56k... www.commentcamarche.net/forum/affich-2097092-connexion-modem-bas-debit
Se connecter à Ingres : le noeudUne notion important dans Ingres : le noeud ou vnode. C'est là aussi que le module Ingres/Net se met en oeuvre. Le noeud vous permet d'indiquer à Ingres les caractéristiques nécessaires à la connexion à une autre installation... www.commentcamarche.net/faq/sujet-5539-se-connecter-a-ingres-le-noeud
Connexion à une base Oracle en php1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à... www.commentcamarche.net/faq/sujet-123-connexion-a-une-base-oracle-en-php
Créer une base de données sous IngresPour créer une base de donées Ingres , il faut utiliser la commande createdb La syntaxe la plus simple est : createdb mabase Dans ce cas, la base utilisera les locations par défaut (II_DATABASE, II_WORK, II_CHECKPOINT, II_DUMP et... www.commentcamarche.net/faq/sujet-5417-creer-une-base-de-donnees-sous-ingres
PHP/MySQL:script pour site d'annonces,.... (Résolu)salut, j'ai des connaissances de base en PHP/MYsql. Pour les besoins d'un site d'annonces, je cherche un script qui permet de rentrer une annonce dans une catégorie, de l'afficher, de la confirmer et ensuite de la publier dans la... www.commentcamarche.net/forum/affich-2679335-php-mysql-script-pour-site-d-annonces
Connection AOL9.0 via modem interne (Résolu)Bonjour, une amie voudrait Internet via AOL sur son vieux coucou de Packard Bell. Elle souhaite une connection bas débit - sa ligne téléphonique le lui permet - elle a un CD d'installation d'AOL 9.0 livré avec son ordi mais... ça marche pas... www.commentcamarche.net/forum/affich-1431285-connection-aol9-0-via-modem-interne
Demande pro du php et my sql (Résolu)Bonjour a tous, Je suis étudiant en informatique a marseille et j'ai un gros projet à réaliser pour l'école (stage de 1 mois).Malheureusement, j'ai fait une bonne cure de sommeil en classe et les bases du php et de sql...et vu la... www.commentcamarche.net/forum/affich-6600858-demande-pro-du-php-et-my-sql
PHP - Bases de donnéesPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de... www.commentcamarche.net/contents/php/phpbdd.php3
Connexion à la base de données avec JDBCConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la... www.commentcamarche.net/contents/jdbc/jdbcconnect.php3
Java - L'API JDBCIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec... www.commentcamarche.net/contents/java/javajdbc.php3