Connex oracle en php

Résolu
Avez vous une idée sur la façon de faire la connexion entre php et une base de données oracle 10 g?
j'ai fait 2 connexion mé dans tous les cas je trouve le meme erreur.je vous donne mon programme avec les deux exemple de connexion et evec ses erreur

$conn = oci_connect('powercard', 'pcard123');

if ($conn === false)
die("Connexion impossible : " . oci_error());
else
echo "Connexion réussie";

$query = "SELECT * FROM card";
$req = oci_parse($conn, $query) or die("Erreur préparation requête");;
oci_execute($req,OCI_DEFAULT) or die("Erreur éxécution requête");

while($ligne = oci_fetch_array($req, OCI_ASSOC))
{
$Numero=$ligne['NUMERO'];
$Ville = $ligne['VILLE'];
$Agence = $ligne['AGENCE'];
$Tel = $ligne['TEL'];
echo"Numero : $Numero-- Ville : $Ville-- Agence : $Agence-- Tel : $Tel";
}

erreur est :Warning: oci_connect() [function.oci-connect]: ORA-12560: TNS:protocol adapter error in C:\Program Files\EasyPHP5.3.0\www\test.php on line 77
Connexion impossible : Array

exemple 2:

//Connexion à la base
$connect = oci_logon('powercard','pcard123');

//On parse la requête à effectuer sans oublier de lui passer la chaine de connexion en paramêtre
$stmt = oci_parse($connect,"select * from card");

//On execute la requête en lui passant l'option OCI_DEFAULT
oci_execute($stmt,OCI_DEFAULT);

echo "Début----<br>\n\n";

while (oci_fetch($stmt)){ //On parcourt les résultats
echo oci_result($stmt,1); //On récupère le premier champ de la table
echo oci_result($stmt,2); //On récupère le deuxième champ de la table
echo oci_result($stmt,3); //On récupère le troisième champ de la table
echo oci_result($stmt,4); //On récupère le quatrième champ de la table
}

echo "<br>----fin\n\n";
//On se déconnecte du serveur
oci_logoff($connect);

erreur est:Fatal error: Call to undefined function oci_logon() in C:\Program Files\EasyPHP5.3.0\www\test.php on line 100

vous pouvez m'aider svp;je vous en supplie

13 réponses

  1. j'ai po trouvé oracle dans le service.qu'est ce que je dois faire???????????????????????????????plzzzzzzzzzzzzzzzzzz
    1. Contributeur
      Panneau de configuration > Outils d'administration > Services

      1. Contributeur
        Vérifie que tous les services relatifs à Oracle soient bien démarrés.

        1. lsnrctl status n'est pas reconnus en tant que commande interne ou externe
          1. j'utilise oracle client 10g .mé prq mcd il m'a donner qlq chose que j'ai po b1 compri

            error:ORA-12560 TNS:PROTOCOLE ADAPTER ERREUR

            pouvez vous m'expliké ça
            1. Contributeur
              Que donne la commande suivante ?

              lsnrctl status
          2. Contributeur
            Ouvre une invite de commande (Démarrer > Exécuter > tu tapes cmd > OK), et tape ceci :

            sqlplus powercard/pcard123

            Et fais un copier/coller du résultat.

            Comme il manque le nom de ton instance dans la fonction oci_connect, normalement ça va te retourner une erreur...

            Tu utilises quelle version d'Oracle ?

            1. j'ai po b1 compri.pour vos information que je suis débutant 1 ere année on informatique.donc j'ai po b1 enrichi mon vocabulaire en info . pouvez vous simplifie pas a pas svp??
              1. Contributeur
                Justement : si tu travailles avec Oracle, teste ta connexion via SQL Plus, DBA Studio, SQL Developer... bref, un outil qui te permet de te connecter à une instance Oracle.

                1. vous pouvez m'aider svvvvvvvvvvvvvvp?????????? je sé po koi faire j'ai po encor terminer mon application et j'ai un soutnance aprés 2 semaine
                  1. Contributeur
                    La connexion avec les identifiants que tu indiques fonctionne via SQL Plus (ou autre) ?