2010-05-02 5 views
1

Je suis nouveau en php avec oracle. Essayer de se connecter avec Oracle par php. Mais n'ont pas de succès. J'ai installé xammp puisque je devais travailler avec mysql. Et maintenant je dois utiliser Oracle 9i (9.2.0.6). Maintenant, si j'utilise -> oci_connect (nom d'utilisateur, mot de passe, nom de service) - Il dit une fonction non définie oci_connect(); Est-ce que quelqu'un peut dire comment configurer xammpp pour Oracle?php avec oracle 9i

Merci à l'avance

Répondre

0

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.

+0

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 ' –

+0

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. –

+0

S'il vous plaît rappelez-vous que j'ai installé Oracle 9i et je dois travailler avec cette version –

Questions connexes