Branchement sous PHP4 vs PHP5 - PHP - Programmation
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)
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.
Marsh Posté le 20-08-2009 à 15:54:16
Ça dépend de quelle manière ça ne fonctionne pas 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 ?
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.
Marsh Posté le 20-08-2009 à 17:14:41
Nan t'as rien compris
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.
Marsh Posté le 20-08-2009 à 17:30:58
Merci, tout est ok, j'Ai fait les ajustements avec les fonctions oci.
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!