Branchement sous PHP4 vs PHP5

Branchement sous PHP4 vs PHP5 - PHP - Programmation

Marsh Posté le 20-08-2009 à 14:35:38    

Bonjour,
 
J'ai une application qui fonctionnait très bien sous PHP4 mais qui ne fonctionne plus du tout sous PHP5...
 
Ora_logon est-il disparue sous phpp5 ?
 
$conn = Ora_Logon("php_atelier@prod", "mdp" ) or die(Ora_Error($conn));
 
Merci!

Reply

Marsh Posté le 20-08-2009 à 14:35:38   

Reply

Marsh Posté le 20-08-2009 à 15:00:21    

L'extension Oracle "ancienne" n'est plus livrée à partir de PHP 5.1. Il faut utiliser OCI8 livrée avec (faire attention à ce qu'elle soit activée dans php.ini)

Reply

Marsh Posté le 20-08-2009 à 15:53:01    

Tout semble activé mais en remplaçant ora_logo par ocilogon, ça ne fonctionne pas plus.

Reply

Marsh Posté le 20-08-2009 à 15:54:16    

Ça dépend de quelle manière ça ne fonctionne pas [:sadnoir] Essaye d'être plus précis, "ne fonctionne plus du tout" ne veut pas dire grand chose :/
 
Y'a-t-il des messages d'erreurs ? Un comportement attendu qui ne se fait pas ?

Reply

Marsh Posté le 20-08-2009 à 17:03:27    

Exemple ora_open ne fonctionne plus
 
ErreurFatal error: Call to undefined function ora_open()
 
Il doit y avoir un site pour expliquer les changements entre php4 et php5.

Reply

Marsh Posté le 20-08-2009 à 17:14:41    

Nan t'as rien compris :D
 
Les fonctions ora* ne sont plus disponible après PHP 5.1. C'est pas une histoire de PHP4 ou PHP5 (vu que l'extension existait sous PHP5.0), mais le fait que l'extension fournissant ces fonctions a été dépréciée dans un premier temps (donc encore livrée, mais ni supporté et rendue obsolète). Ensuite il l'ont carrément virée et mise sur PECL (donc la librairie d'extension externe).
 
Cette extension a en fait été remplacée par l'extension OCI8. Il faut pas oublier de l'activer dans php.ini (ligne ;extension=php_oci8.dll (faut virer le ; devant, et redémarrer Apache si PHP est installé sous forme de module (en CGI pas besoin)));
 
Ensuite utiliser les fonction oci*
 
C'est le même bordel que pour l'extension DOMXML, qui a été remplacée par DOM.

Reply

Marsh Posté le 20-08-2009 à 17:30:58    

Merci, tout est ok, j'Ai fait les ajustements avec les fonctions oci.

Reply

Sujets relatifs:

Leave a Replay

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