L'AOP de la couche d'abstraction peut être utilisé pour se connecter et effectuer des actions sur une Oracle base de données. Voici un l'article sur la façon d'utiliser PDO avec l'Oracle de Oracle site web.
Pour instantclient sur osx 10.6 64 bits, procédez de la manière suivante:
télécharger le client instant la bibliothèque et le sdk, des trucs tout dans un dossier. Assurez-vous que vous obtenez le 64 bits bibliothèque si vous êtes sur un ordinateur 64 bits, 32 bits ne fonctionnera pas!
- test avec sqlplus première
créer si elle n'existe pas
sudo vi /etc/launchd.conf
et ajouter à la suite du ou des fichiers avec votre propre chemin!)
Vous probaby besoin de redémarrer votre système à ce point pour launchd pour passer le chemin d'accès à apache pour prendre le chemin, ou voir si le redémarrage de launchd, bien que j'ai un sentiment qui permet de redémarrer votre système de toute façon!
Vous devez ajouter "extension=oci8.ainsi" à php.ini
sudo vi /etc/php.ini
si ce fichier n'existe pas de copie de php.ini.par défaut
sudo cp /etc/php.ini.default/etc/php.ini
puis ajouter l'extension, il y a une section avec beaucoup d'extensions plus bas dans le fichier, le mettre quelque part
bec exige une bibliothèque de lien symbolique afin de ne
maintenant installer oci8 de poire référentiel. Si vous avez installé snow leopard osx 10.6 sans la mise à niveau vous pouvez avoir des problèmes avec de la poire et pecl. Si oui, vous aurez besoin d'installer la poire en premier. voir: https://discussions.apple.com/thread/2602597?start=0&tstart=0
sudo pecl install oci8
Conseil: n'utilisez pas de détection automatique, spécifiez le instantclient chemin quand il vous demande..
instantclient,/usr/oracle_instantClient64
redémarrer apache
sudo apachectl graceful
test en accédant à l'URL dans un navigateur, ou vous pouvez appeler directement le fichier sur la ligne de commande
php index.php
thats it
utiliser ce qui suit comme un fichier de test..
Une fois installé vous de modifier le TNSNAMES.ORA fichier pour pointer vers le serveur et le nom de l'instance de la base de données Oracle.
Ensuite, vous pouvez utiliser le PHP "connexion à la base de" choses " (désolé) pour créer une connexion et d'exécuter des instructions SQL.
Utiliser SQL*PLUS de client pour vérifier que la connexion fonctionne:
ie.
c:> SQLPLUS
CONNECT scott/tiger@mydatabase
Si le TNSNAMES.ORA est correct, vous devez obtenir une connexion, ou au moins "nom d'utilisateur/mot de passe incorrect" qui prouve que vous avez eu communication avec l'instance Oracle.
Si vous obtenez TNS-12521 (?) des erreurs, puis votre TNSNAMES.ORA est incorrect.
Je pense BEC serait la voie à suivre. PHP a un module.
OriginalL'auteur
L'AOP de la couche d'abstraction peut être utilisé pour se connecter et effectuer des actions sur une Oracle base de données. Voici un l'article sur la façon d'utiliser PDO avec l'Oracle de Oracle site web.
Il est également possible d'utiliser BEC.
La Oracle Centre de Développement PHP aura beaucoup plus d'informations utiles sur l'utilisation d'Oracle et PHP.
OriginalL'auteur Rich Adams
Pour instantclient sur osx 10.6 64 bits, procédez de la manière suivante:
télécharger le client instant la bibliothèque et le sdk, des trucs tout dans un dossier. Assurez-vous que vous obtenez le 64 bits bibliothèque si vous êtes sur un ordinateur 64 bits, 32 bits ne fonctionnera pas!
- test avec sqlplus première
créer si elle n'existe pas
et ajouter à la suite du ou des fichiers avec votre propre chemin!)
Vous probaby besoin de redémarrer votre système à ce point pour launchd pour passer le chemin d'accès à apache pour prendre le chemin, ou voir si le redémarrage de launchd, bien que j'ai un sentiment qui permet de redémarrer votre système de toute façon!
Vous devez ajouter "extension=oci8.ainsi" à php.ini
si ce fichier n'existe pas de copie de php.ini.par défaut
puis ajouter l'extension, il y a une section avec beaucoup d'extensions plus bas dans le fichier, le mettre quelque part
bec exige une bibliothèque de lien symbolique afin de ne
Aussi theres certains bizarre codé en dur lien de la bibliothèque dans l'oracle des fichiers binaires correctif
Ses seulement à la recherche de l'oracle de bibliothèques de lien de retour
maintenant installer oci8 de poire référentiel. Si vous avez installé snow leopard osx 10.6 sans la mise à niveau vous pouvez avoir des problèmes avec de la poire et pecl. Si oui, vous aurez besoin d'installer la poire en premier. voir: https://discussions.apple.com/thread/2602597?start=0&tstart=0
Conseil: n'utilisez pas de détection automatique, spécifiez le instantclient chemin quand il vous demande..
redémarrer apache
test en accédant à l'URL dans un navigateur, ou vous pouvez appeler directement le fichier sur la ligne de commande
thats it
utiliser ce qui suit comme un fichier de test..
OriginalL'auteur nick fox
Je ne sais pas le Mac spécifiquement, ni PHP, mais vous avez généralement besoin d'installer le Client Oracle outils (Client Instant).
http://www.oracle.com/technology/tech/oci/instantclient/index.html
Une fois installé vous de modifier le TNSNAMES.ORA fichier pour pointer vers le serveur et le nom de l'instance de la base de données Oracle.
Ensuite, vous pouvez utiliser le PHP "connexion à la base de" choses " (désolé) pour créer une connexion et d'exécuter des instructions SQL.
Utiliser SQL*PLUS de client pour vérifier que la connexion fonctionne:
ie.
Si le TNSNAMES.ORA est correct, vous devez obtenir une connexion, ou au moins "nom d'utilisateur/mot de passe incorrect" qui prouve que vous avez eu communication avec l'instance Oracle.
Si vous obtenez TNS-12521 (?) des erreurs, puis votre TNSNAMES.ORA est incorrect.
OriginalL'auteur Guy
De la connexion à une base de données oracle devrait y avoir aucun problème avec le bec de l'interface, à l'aide de "oci_connect()" par exemple.
D'autres exemples sont ici:
http://php.net/manual/en/oci8.setup.php
Mais je ne comprends pas, ce que la remarque de MAC OS X signifie - etes-vous un apache en local?
Espère que cette aide,
Bastian
OriginalL'auteur bastiandoeen