Installation de PHP PDO sur Windows (xampp)
Je suis en train de développer une application web qui peut connecter à différentes bases de données que possible sur PHP. PDO (http://www.php.net/manual/en/book.pdo.php) semble être la bonne interface pour elle, mais je vais avoir du mal à installer toutes les extensions nécessaires pour tous les différents AOP pilotes de base de données que j'ai besoin.
Veuillez noter que j'utilise xampp sur une machine windows 7. La Version de PHP 5.3.8. Les drivers PDO activé mysql, odbc, sqlite, sqlite2, sqlsrv.
J'ai réussi à connecter avec les éléments suivants:
- MySQL à l'aide de PDO_MYSQL [MySQL (AOP) ] (extension semblait être installé sur xampp par défaut)
- Microsoft SQL Server à l'aide de PDO_SQLSRV [MS SQL Server (AOP)] (suivi de la instractions sur http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/)
Je n'avais aucune chance d'installer ou de raccorder avec:
- (RÉSOLU VOIR ci-DESSOUS les MISES à jour) Sybase (j'ai essayé d'utiliser et d'installer PDO_DBLIB [MS SQL Server (AOP)], mais avec pas de chance)
- (RÉSOLU VOIR ci-DESSOUS les MISES à jour)Oracle (j'ai essayé d'activer le extension=php_pdo_oci.dll en php.ini avec la dll qui a été installé avec xampp après le redémarrage d'Apache, le serveur n'a pas pu démarrer. A essayé de l'utiliser PDO_OCI [Oracle (AOP)])
Je sais que je peux travailler autour de ces 2 avec l'aide de la base de données de pilotes spécifiques, mais j'aimerais vraiment utiliser PDO pour tout que j'ai besoin.
Personne ne sait comment l'installer et l'activer PDO_DBLIB et PDO_OCI de pilotes ou d'une machine windows, ou tout autre moyen de se connecter avec Sybase et Oracle bases de données en utilisant PDO?
Mise à JOUR
Juste réussi à connecté avec oracle avec PDO_OCI. Ce que vous devez faire est la suivante:
Télécharger et installer le Client Oracle Instant sur votre machine windows pour
exemple instantclient_12_1 et ajoutez son chemin pour CHEMIN dans le SYSTÈME
Les Variables D'Environnement. Remarque Oracle prend en charge uniquement les 2 versions vers le bas afin de sélectionner
votre version du client correctement. Faire et puis redémarrez votre serveur Apache. Notez que la chaîne de connexion est très différent ici est un exemple de ce que j'ai utilisé:
$tns = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ".$myServer.")(PORT = 1521)))(CONNECT_DATA=(SID=".$myDB.")))";
$connStr = "oci:dbname=".$tns;
$conn = new PDO($connStr,$myUser,$myPass);
Mise à JOUR
Connecté avec Sybase ainsi avec PDO_ODBC. Ce que vous avez besoin est le suivant:
Doit avoir Sybase ASE Pilote ODBC qui est fourni avec le SDK. Trouver ci-dessous la chaîne de connexion utilisée:
$connStr = "odbc:Driver={Adaptive Server Enterprise};server=".$myServer.";port=".$myPort.";db=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
source d'informationauteur Constantinos
Vous devez vous connecter pour publier un commentaire.
J'ai donc finalement réussi à se connecter à quatre de la base de données voici comment j'ai réussi:
MySQL à l'aide de PDO_MYSQL extension semblait être installé sur xampp par défaut de ne pas avoir à faire beaucoup de travail. Voici le code que j'ai utilisé pour la connexion:
Microsoft SQL Server à l'aide de PDO_SQLSRV suivi les instructions sur http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/. Voici le code que j'ai utilisé:
Oracle avec PDO_OCI. Télécharger et installer le Client Oracle Instant sur votre machine windows, par exemple instantclient_12_1 et ajouter de la voie de CHEMIN d'accès dans le SYSTÈME de Variables d'Environnement. Remarque Oracle prend en charge uniquement les 2 versions vers le bas afin de sélectionner votre version du client correctement. Faire et puis redémarrez votre serveur Apache. Voici le code que j'ai utilisé:
Sybase avec PDO_ODBC Doit avoir Sybase ASE Pilote ODBC qui est fourni avec le SDK. Voici le code que j'ai utilisé: