Bonjour,
J'espère ne pas m'être trompé de catégorie puisque plusieurs étaient pertinentes. Je suis actuellement entrain de travailler sur l'installation et la configuration d'un serveur sous CentOS 5 avec Oracle 10gR2. L'objectif est de configurer ce serveur pour que PHP puisse utiliser la base de données Oracle via OCI.
Après avoir installé les extensions OCI grâce au framework Zend, j'ai fais un phpinfo() où tout à l'air bon. Je vois bien une partie OCI.
En revanche, quand j'essaie de me connecter à ma base et d'en récupérer des données, rien n'est retourné.
Mon script est le suivant :
Lorsque je consulte les logs d'erreur d'Apache, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php $db_conn = ocilogon("hr", "hr", "orcl"); $cmdstr = "select last_name, salary from employees"; $parsed = ociparse($db_conn, $cmdstr); ociexecute($parsed); $nrows = ocifetchstatement($parsed, $results); echo "<html><head><title>Oracle PHP Test</title></head><body>"; echo "<center><h2>Oracle PHP Test</h2><br>"; echo "<table border=1 cellspacing='0' width='50%'>\n<tr>\n"; echo "<td><b>Name</b></td>\n<td><b>Salary</b></td>\n</tr>\n"; for ($i = 0; $i < $nrows; $i++ ) { echo "<tr>\n"; echo "<td>" . $results["LAST_NAME"][$i] . "</td>"; echo "<td>$ " . number_format($results["SALARY"][$i], 2). "</td>"; echo "</tr>\n"; } echo "<tr><td colspan='2'> Nombre de lignes: $nrows</td></tr></table>"; echo "<br><em>Si tu vois un resultat c'est que ca marche ! Sinon ben... voila quoi...</em><br></center></body></html>\n"; ?>
D'après vous, d'où pourrait venir ces erreurs ? Il ne me semble pas qu'elles viennent de mon script PHP... Alors, une mauvaise configuration quelque part ? Mais où ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [Thu Jan 22 23:26:50 2009] [error] [client 10.249.40.54] PHP Warning: ocilogon() [<a href='function.ocilogon'>function.ocilogon</a>]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME is set and points to the right directory in /usr/local/apache/htdocs/test.php on line 3 [Thu Jan 22 23:26:50 2009] [error] [client 10.249.40.54] PHP Warning: ociparse() expects parameter 1 to be resource, boolean given in /usr/local/apache/htdocs/test.php on line 7 [Thu Jan 22 23:26:50 2009] [error] [client 10.249.40.54] PHP Warning: ociexecute() expects parameter 1 to be resource, null given in /usr/local/apache/htdocs/test.php on line 8 [Thu Jan 22 23:26:50 2009] [error] [client 10.249.40.54] PHP Warning: ocifetchstatement() expects parameter 1 to be resource, null given in /usr/local/apache/htdocs/test.php on line 10
En remerciant d'avance tout ceux qui pourraient avoir une idée à me proposer !![]()
Partager