8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Pour un projet, j'ai une base de données sur ORACLE que j'utilise à l'aide d'un serveur distant. Sur Oracle, j'ai alors fais tout pleins des fonctions PL/SQL que je souhaiterais faire afficher sur une page web en PHP.

J'ai trouvé et testé plein de chose sur internet, mais rien n'y fais, je n'arrive pas à faire la connexion entre ma base ORACLE et PHP (wamp server 2.1).

Est-ce que quelqu'un aurait des idées ? Smiley lol

{ j'ai essayé d'utiliser la fonction "oci_logon" ou "ora_logon" en fonction des choses trouvées mais la réponse est toujours la même : "Call to undefined function" }

Merci d'avance pour votre aide !! Smiley biggrin
Hello,

alors j'ai trouvé pour faire ça :

<?php
try {
    $dbh = new PDO('mysql:tcp=domaine.fr:1521;dbname=base', 'user', 'mdp');
    foreach($dbh->query('SELECT * from BF') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Erreur !: " . $e->getMessage() . "<br/>";
    die();
}
?>


Mais du coup, il me dit :

Erreur !: SQLSTATE[28000] [1045] Access denied for user 'M214'@'localhost' (using password:YES)


Est-ce que ça veut tout simplement dire que j'ai pas le droit d'y accéder et que je ne peux rien faire ou est-ce un problème de configuration ?

Merci d'avance !
Avec Oracle ça devrait plutôt être un truc dans ce genre là :

$dbh = new PDO('oci:dbname=//serveur.domaine.com/SID', 'username', 'password');


Enfin lis la doc, tout y est expliqué.
Yes, j'ai refais le truc du coup, j'ai forcément un nouveau message d'erreur :
Erreur : could not find driver

Pourquoi est-ce siii compliquée !!
Fais un phpinfo() et regarde si le driver Oracle (oci) est chargé. Sinon il faut probablement que tu l'active dans la config de PHP (php.ini).
Oui j'ai activé la ligne :
extension=php_pdo_oci.dll
dans le fichier php.ini

qu'est-ce que je peux trouver dans phpinfo ?