Aktivieren der PDO auf AppServ auf windows?
Ich versuche, eine app erstellen, die fir das erste mal mit PDO und wenn ich
try {
$db = new PDO('mysql:host=localhost;dbname=DBname', 'user', 'pass');
} catch(PDOException $e){
echo '<div class="errorMSG">Failed to connect to database. Please try to refresh this page in 1 minute. However, if you continue to see this message please contact your system administrator.</div>';
echo '<br /><br />' . $e->getMessage();
exit();
}
natürlich habe ich ändern Benutzer-und Datenbankname, um die richtige einmal, aber ich habe eine Fehlermeldung erhalten
konnte nicht gefunden Treiber
Also mit paar Recherchen fand ich heraus, dass ich brauche, um zu ermöglichen, pdo_mysql, aber ich kann nicht scheint, um herauszufinden, wo mache ich das und wie?
Kann jemand bitte helfen mir mit, wie dies zu ermöglichen und/oder diese zu arbeiten auf meinem lokalen Rechner. Ich habe windows 7.
Ich kann nicht finden, wo ist meine php.int liegt.
Dank 🙂
InformationsquelleAutor Jaylen | 2013-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick in die PDO-installation " Abschnitt der PHP-Handbuch.
Es kommt auf das OS an Ihre Maschine. Wenn Sie kompilieren von php selbst, und Sie möchten, installieren Sie die MySQL PDO Treiber, dann sollten Sie die
--with-pdo-mysql
config-option vor dem kompilieren von PHP.Auf einer windows-Maschine aus, aktivieren Sie einfach diese beiden Erweiterungen...
...in Ihrem
php.ini
und starten Sie Ihren app-server. Diephp.ini
sollte in der Regel sich in Ihr php-Verzeichnis. Wo es sich befindet, hängt davon ab, wo hast du php installiert.Vergessen Sie
--with-pdo-mysql
auf windows. Wenn Sie die Arbeit unter windows, Sie müssen nur aktivieren, zwei Erweiterungen angegeben, ist in meiner Antwort in deinemphp.ini
. Versuchen Sie einephpinfo();
um zu sehen, welche Treiber derzeit aktiviert sind, sollte es eine PDO-Abschnitt.Okay, ich freue mich auf meine phpinfo ist hier und was ich sehe, PDO, PDO-Treiber aktiviert sind, sqlite, sqlite2, ich bin runing PHP 5.2.6 als jetzt. also aktivierte ich diese beiden extension=php_pdo.dll extension=php_pdo_mysql.dll.
Ändern Sie Ihre
php ini
und sehen, ob dies einen Effekt auf diephpinfo();
. Meine Vermutung ist, dass Ihre php-installation nicht Lesenphp.ini
Sie Bearbeiten. Vielleicht Lesenc:\windows` if there is another
php.ini`, dann arbeiten mit dieser.Letztlich funktionierte es installiert, nachdem ich die neuere version und das Hinzugefügt extension=php_pdo_mysql.dll in meinem php.ini-Datei, weil es nie existierte. Dank
InformationsquelleAutor Bjoern