navires XAMPP avec un fichier ext/php_oci8.dll qui contient le module d'extension. Vous devez activer ce module (c'est-à-dire que php charge l'extension soit à l'exécution, soit de préférence au démarrage).
Jetez d'abord un coup d'œil à http://docs.php.net/oci8.requirements et vérifiez les exigences.
Alors appelez
<?php echo 'ini: ', get_cfg_var('cfg_file_path');
Il vous dira que vous devez modifier php.ini (selon la version de XAMPP que vous utilisez il peut y avoir un ini pour le module apache et un autre ini pour le cli version, ou il peut y avoir un seul fichier pour le module et la version cli).
Dans ce look fichier ini pour une ligne comme *
;extension=php_oci8
Retirez le point-virgule (qui fait la ligne un commentaire) et redémarrez l'apache. Fait (j'espère).
Vous pourriez également être intéressé par les extensions
extension=php_pdo_oci
extension=php_pdo_oci8
qui vous permettent d'utiliser PDO au lieu du oci_connect(), oci_execute(), oci_ * fonctions.
* Dans la construction de php.net il y a deux modules d'extensions légèrement différentes
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
XAMPP semble livré avec un seul php_oci8.dll.
Je ne commente pas; extension = php_oci8.dll. Mais tandis que je commence apache du panneau de contrôle de xammp il indique: Le point d'entrée de procédure OCILobRead2 n'a pas pu être situé dans le lien dynamique lybraryOCI.dll et Démarrage de PHP: Impossible de charger la bibliothèque dynamique 'C: \ xampp \ php \ ext \ php_oci8.dll ' –
J'ai copié le fichier oci.dll de D: \ oracle \ ora_92 \ bin \ vers le répertoire d'installation de php. Et trouvé que php-oci8.dll existe déjà à: \ xampp \ php \ ext \ php_oci8.dll. –
S'il vous plaît rappelez-vous que j'ai installé Oracle 9i et je dois travailler avec cette version –