Wie installiere ich den PDO-Treiber für PHP unter Windows?
Ich Apache installiert, PHP 5.6 und MySQL 5.7 auf einem Windows-server.
In php.ini, ich konnte die folgenden:
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
(Und Apache neu gestartet)
Aber wenn ich versuche, mit PDO in meine php-Seite, die es immer noch wirft den Fehler:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
Was muss ich tun, um PDO installiert?
- "versuchen Sie, die Verwendung von PDO" Wie?
- In einer php-Seite. Ich rufen Sie einfach
new PDO(...)
- Einige Erweiterungen erfordern andere frühere Erweiterungen vorinstalliert, und einige änderungen an der PHP-Konfiguration, überprüfen Sie die PHP Seite und MySQL für die Anforderungen und Konfiguration, für das die PDO-Erweiterung und der MySQL-Erweiterung
- Ich habe hier: php.net/manual/en/pdo.installation.php Und ich habe alles getan, was es sagt!
- Rhummy Und für MySQL ? Sie müssen check-Apache-MySQL-Zugang und später die PHP-MySQL-Konfiguration. Ist nicht genug, um MySQL in Ihrem System, müssen Sie setup in der Apache-Web-Server, und später, setup in der PHP-server !!!
- Können Sie mir sagen, was ich tun muss, Apache, um es einzurichten? Jede installation guide, den ich gesehen habe, hat keine weiteren Schritte nach der Installation von MySQL.
- Überspringen Apache, und prüfen Sie PHP-site für MySQL-setup
- Blick auf die docs, es gibt nichts zu tun. "Die MySQL-Native-Treiber ist standardmäßig aktiviert." Es gibt keine anderen Schritte.
- Bevor die änderungen in Kraft trat, musste ich Stoppen und starten Sie Apache neu, nachdem Sie die änderungen an php.ini. Dann aktualisieren Sie die phpinfo () - Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War das problem der
extension_dir
Richtlinie nicht wie ein relativer Pfad. Wechsel vonextension_dir="ext"
zuextension_dir="c:/phpinstall_path/ext"
das problem behoben.In meinem apache
httpd.conf
ich habe (Hinweis: ich habe # wie remmed aus, denn es hat mich 1 Stunde mindestens). So verließ ich es, um mir zu zeigen, wie nicht, es zu tun.In den oben genannten Ordner (und unten gesehen) ich habe diese Dateien:
Und in das gleiche Verzeichnis, in dem php.ini-Datei habe ich auf dem folgenden block, die pdo-im Zusammenhang mit dem in-Kraft nicht remmed mit einem
;
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
dann habe ich ein
phpinfo_xyz.php
Datei nur für Testzwecke (sprich: löschen, wenn Sie fertig sind), enthältStarten Sie apache neu, zeigen Sie auf, dass Datei von einem browser und beachten Sie die folgenden Blöcken ähnlich der folgenden drei.
...
...
In der ersten PHP Bild oben von
phpinfo()
war es, die immer den richtigen Weg in httpd.conf das dauerte am längsten. Das ist, warum ich bin in den falschen Pfad versucht sich in dieser Antwort.So war es nicht bis
Loaded Configuration File
zeigte sich anständig, dass er eine chance hatte.Glück. Es war nicht lustig. Die Hälfte des Problems war, gab es wie 2 oder 4 Optionen, von denen original-download durchführen. Traurig finde ich es hat mich 2 oder 3 Stunden alle zusammen. Aber ich bin nicht so klug wie der rest von Euch.