Bonjour,
sur mon poste de développement j'ai installé EASYPHP 1.8
qui comprend:
Apache 1.3.33
MySQL 4.1.9
PhP 4.3.10
PhPMyadmin 2.6.1
J'ai développé un site qui se connecte à Oracle. Tout fonctionne correctement sur ce poste.
J'ai transférré le site sur un serveur sur lequel est installé:
Apache 2.2.14
php 5.3.1
MySQL 5.1.43
phpmyadmin 3.2.5
Tout est installé correctement, les extensions php fonctionnent par contre j'obtient cette erreur lorsque j'utilise les fonctionnalités du site qui exécute des requêtes sur le serveur oracle:
Warning: ociexecute() [function.ociexecute]: ORA-00911: invalid character in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\SIIATH\inventaire_depenses.php on line 152
Les requêtes oracle sont enregistrés dans une bd MySQL.
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 <?php $requete_analyse = str_replace("{?DateDebut}",$date_debut,$requete_analyse); $requete_analyse = str_replace("{?DateFin}",$date_fin,$requete_analyse); include('connexion.php'); // BD Oracle //analyse de la requête $stid = ociparse($conn, $requete_analyse); if (!$stid) { $e = ocierror($conn); echo "<br>Une erreur s'est produite lors de l'exécution des calculs. 1<br><br>"; echo $e['message']; exit; } // exécution de la requête $r = ociexecute($stid, OCI_DEFAULT); if (!$r) { $e = ocierror($stid); echo "<br>Une erreur s'est produite lors de l'exécution des calculs. 2<br><br>"; echo $e['message']; exit; } ?>
J'exécute donc une requete MySQL qui ramène une string enregistré dans $requete_analyse qui est par la suite exécuté par les functions php.
Pourquoi sur le serveur les string sont interprétés différement?
Partager