ocilogon - attaquer une base oracle avec php - PHP - Programmation
Marsh Posté le 12-07-2004 à 14:18:42
urd!!!!
EDIT : http://forum.hardware.fr/hardwaref [...] 9112-1.htm
Marsh Posté le 12-07-2004 à 14:19:51
essaie d'oublie easyPHP... installe à la mano ça vaut le coup
Marsh Posté le 12-07-2004 à 14:59:27
urd ca veut dire koi ? easyphp fonctionne bien et c surement pas ca qui doit m'empecher de me connecter. pour le topic, j'ai jeté un oeil etj'ai vu que php_oracle et php_oci8 "ne s'aiment pas" (?) alors j'ai viré ora.
résultat des courses :===> ben ca change rien.
Marsh Posté le 12-07-2004 à 15:03:39
urd c'est le nom de la gentille personne qui a fait ce topic. c'est une habituée du forum
Marsh Posté le 12-07-2004 à 15:36:52
est-ce qu'Oracle te renvoie un code d'erreur ? (ORA-xxxx)
Marsh Posté le 12-07-2004 à 15:40:40
non aucun juste ça:
Warning: ociplogon(): _oci_open_server: in d:\easyphp1-7\www\oci8test.php on line 3
Could not connect to Oracle database!
j'ai essayé ociplogon (connexion persitente) mais ça marche pas non plus
Marsh Posté le 12-07-2004 à 15:41:14
Harkonnen a écrit : est-ce qu'Oracle te renvoie un code d'erreur ? (ORA-xxxx) |
Utilise la fonction ocierror dans ton message d'erreur.
http://www.nexen.net/docs/php/anno [...] -error.php
Marsh Posté le 12-07-2004 à 15:47:10
mais en fait y'a déjà un ocierror dans mon script mais je vais en essayer un autre (php.net)
Marsh Posté le 12-07-2004 à 15:48:43
thebounty a écrit : mais en fait y'a déjà un ocierror dans mon script mais je vais en essayer un autre (php.net) |
d'un autre coté tu sors du script avant de l'exécuter otn ocierror!
Marsh Posté le 12-07-2004 à 15:48:51
j'ai ça comme script maintenant et j'ai rien qui s'affiche. bonne ou mauvaise nouvelle ?
<?php
function PrintOCIError($err)
{
echo "<pre>".$err['message']."</pre>\n";
die();
}
$con = @OCILogon('scott','tiger' , 'mar8');
if (!$con) {
$e = OCIError(); // For OCILogon errors pass no parameter
PrintOCIError($e);
}
echo "Connected OK\n";
$stid = @OCIParse($con, $stmt);
if (!$stid) {
$e = OCIError($con); // For OCIParse errors pass the connection
PrintOCIError($e);
}
echo "Parsed OK\n";
$r = @OCIExecute($stid);
if (!$r) {
$e = OCIError($stid); // For OCIExecute errors pass the statement
PrintOCIError($e);
}
echo "Executed OK\n";
?>
Marsh Posté le 12-07-2004 à 14:16:36
Bonjour,
j'ai une base oracle 8i et mon script qui tourne avec easyphp.
j'arrive pas à me connecter à ma base de données
script:
<?php
$db = "db1";
$odbc = ocilogon ('login', 'password', $db) or die( "Could not connect to Oracle database!" );
if ($odbc == false){
$msg = OCIError($odbc)."<BR>";}
?>
erreur:
Warning: ocilogon(): _oci_open_server: in d:\easyphp1-7\www\oci8test.php on line 3
Could not connect to Oracle database!
détails:
j'utilise easyphp 1.7, j'ai coché les extensions php_oracle et php_oci8, j'arrive à me connecter à la base avec sqlplus et j'arrive à executer des requêtes sql, la base tourne sous AIX.