Connection PHP

Connection PHP - PHP - Programmation

Marsh Posté le 25-02-2005 à 15:23:39    

Je travaille sous ORACLE. J'ai établi une connection PHP. J'arrive à me logger mais mon application ne s'accroche pas à la suite.Pourtant elle marche bien sous SQL.
Que puis-je écrire et à quel endroit dans mon fichier php.ini pour ressortir les erreurs.
Savoir ou je n'arrive pas à me connecter.
Merçi à tous.

Reply

Marsh Posté le 25-02-2005 à 15:23:39   

Reply

Marsh Posté le 25-02-2005 à 15:24:18    

"Elle ne s'accroche pas à la suite" :??:

Reply

Marsh Posté le 25-02-2005 à 15:31:05    

en fait une fenetre de ma base de données s'ouvre après ma connection. là il me met terminer et la page reste blanche?

Reply

Marsh Posté le 25-02-2005 à 15:33:51    

En lisant vite, je comprends :
que oracle se conecte à php et qu'on ne sait pas quel programme (oracle? php? un autre) ne fait pas ce que tu voudrais.
 
Aprés une réflexion qui frise la divination, je me dit que tu utilise php pour te conecter à la base de donnée oracle mais que "au bizare", ensuite il ne fait pas tout tout seul.
 
Ca serait peut être bien de nous dire exactement ce que tu fais voire que nous affiche ton code php, par ce que là, j'ai vraiment pas envie de sortir tous les grigris de madame Irma et de contacter le gourou du quartier afin de deviner ce que t'as pu faire comme manipulation.

Reply

Marsh Posté le 25-02-2005 à 15:36:00    

gisele26 a écrit :

en fait une fenetre de ma base de données s'ouvre après ma connection. là il me met terminer et la page reste blanche?


php est un langage qui s'exécute script par script, ce n'est pas un programme de type client SQL à la windows ou le programme continu à tourner jusqu'a ec qu'on clique sur le menu "fichier/quitter".
Un sctript php, fait ce qui est écrit dans son code et se ferme jsute aprés, alros évidement, si tu te contentes d'ouvrir la coenction, il ne fera rien de plus avant de se terminer.

Reply

Marsh Posté le 25-02-2005 à 15:42:09    

en gros ce que tu recherche gisele26 c'est un "PHPMyAdmin" pour oracle...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 25-02-2005 à 15:47:10    

Pour répondre à ta question, ORACLE c'est ok, PHP je pense que c'est ok car j'arrive au login.php car je n'ai pas de message d'erreur qd je me log.
Ensuite il devrait arrivé sur un fenêtre qui présente les tableaux sur lesquels on pourrait saisir. Elle est reliée à ma base de données.

Reply

Marsh Posté le 25-02-2005 à 15:50:11    

Un doute affreuix, c'est toi qui programme du php ou t'as pompé sur le net un ensemble de script tout fait?

Reply

Marsh Posté le 25-02-2005 à 15:54:19    

Ni l'un ni l'autre omega2, c'est un programmeur qui avait fait ce chainage et qui n'est plus là, je le reprends derrière lui et je t'assure que ça marche bien  la même chose sous SQL.

Reply

Marsh Posté le 25-02-2005 à 16:16:26    

ok, donc je récapitule.

  • Un développeur SQL t'as sorti de belles requêtes SQL qui fonctionnent super bien.
  • Avec php, t'as réussit à te conecter à la base oracle bien comme il faut mais t'esd pas aller plus loin.


Là, je dirais qu'il te reste plus qu'a dire à ton script php d'éxécuter les requêtes que l'autre gas à créé. A moins qu'il y ai d'autres besoin en plus de l'exécution de ces requ^tes mais dont tu nous a pas encore parlé.
 
Pour afficher les messages d'erreurs :

  • la fonction ora-error() retourne l'erreur qu'oracle à détecté. Plus d'informations : http://www.nexen.net/docs/php/anno [...] ien=oracle
  • au niveau php, il ne faut pas mettre d'@ devant une fonction. Ce caractére bloque l'affichage des messages d'erreurs.
  • au niveau du php.ini, on ne peut que définir à partir de quel niveau d'alerte des messages seront renvoyé automatique au navigateur. Si tu demande tout, t'auras aussi bien les erreurs que les alertes comme quoi une variables donné ou la case d'un tableau n'a pas été initialisé.

Reply

Marsh Posté le 25-02-2005 à 16:16:26   

Reply

Marsh Posté le 28-02-2005 à 14:01:05    

Je reviens vers vous pour mon pb.
J'en sais un plus car j'ai avançé.
En fait je n'ai pas de droits sur la librairie php_Oci8.dll qui est necessaire pour Oracle.
Pouvez-vous me dire ou je peux aller pour avoir des droits.
Merçi

Reply

Marsh Posté le 28-02-2005 à 14:03:00    

ça dépend... de quel niveau de droit a tu besoin ???  
ensuite la commande PHP pour modifier des droiits c'est le chmod()
http://fr2.php.net/manual/fr/function.chmod.php


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 28-02-2005 à 14:07:49    

Le vrai probleme c'est que l'on touche le fichier php.ini pour rajouter l'extension php_Oci8.dll. Mais lorsque j'utilise les fonctions de cette dll il me dit que la fonction est undefined. Message exact:
PHP Fatal error: Call to undefined function: ociplogon() in c:\inetpub\wwwroot\budget\mod_echangebd.php on line 40

Reply

Marsh Posté le 28-02-2005 à 16:34:35    

tu rajoute le lien vers la DLL dans ton hp.ini, mais cette DLL, tu la fourni au moins (on sais jamais, je demande au cas ou...)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 01-03-2005 à 09:53:19    

Je rajoute bien le lien (si c'est bien ca) dans mon php.ini avec cette ligne:
extensions=php_oci8.dll (sans le ";" devant^^)
Et dans le dossier Extension se trouve bien le fichier php_Oci8.dll.

Reply

Marsh Posté le 01-03-2005 à 09:54:19    

Et le extension_dir ? Genre :

; Directory in which the loadable extensions (modules) reside.
extension_dir = "G:\Web\php4\extensions"

Reply

Marsh Posté le 01-03-2005 à 09:55:28    

(personnellement j'ai jamais pu faire tourner oci sur ma machine, je sais pas pourquoi...j'utilise les fonctions ora_...)
Tu as bien tout ce qu'il faut d'installé coté oracle client sur ta machine?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-03-2005 à 10:04:52    

si je remet la config d'origine du php.ini c'est plutot:
extension=php_oci8.dll (sans "s" ).
Et alors le message d'erreur devient:
PHP Warning: Unknown(): Unable to load dynamic library 'C:\php\extensions\php_oci8.dll' - Accès refusé. in Unknown on line 0

Reply

Marsh Posté le 01-03-2005 à 10:20:25    

Merci pour la réponse Florent mais j'aurai aimé que celà soit aussi simple. Mon extension_dir est bon:
extension_dir = "C:\PHP\extensions\"

Reply

Marsh Posté le 01-03-2005 à 11:08:53    

machine en windows ou en linux ???
 paske des fois tu dis php_oci8.dll, et d'autres fois php_Oci8.dll, pour windows c'est la meme chose, mais pour linux, non... ça pourrait expliquer pkoi il ne charge pas la DLL...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 01-03-2005 à 11:14:04    

Xav_ a écrit :

machine en windows ou en linux ???
 paske des fois tu dis php_oci8.dll, et d'autres fois php_Oci8.dll, pour windows c'est la meme chose, mais pour linux, non... ça pourrait expliquer pkoi il ne charge pas la DLL...


(sous linux le 'C:' j'y crois aps des masses... :whistle: )


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-03-2005 à 11:31:03    

Je suis sur windows et je corrige que c'est php_oci8.dll et non php_Oci8.dll.

Reply

Marsh Posté le 01-03-2005 à 11:34:32    

skeye a écrit :

(sous linux le 'C:' j'y crois aps des masses... :whistle: )


 
spa bete autant pour moi...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed