2017-07-18 3 views
0

Ich baute Apache2.4, PHP 7.1.2, MySQL aus der Quelle. Alle scheinen gut zu funktionieren, außer wenn ich versuche, mich mit der Datenbank zu verbinden. Ich bekomme "faral error: Uncaught PDOException: Treiber konnte nicht gefunden werden .....Quelle kompiliert php fatal PDO Ausnahme; Treiber konnte nicht gefunden werden

In php.ini config, endet die Erweiterung Zeile mit .dll und keiner hat .so, ich habe fast alle Vorschläge ausprobiert aus der Umgebung, aber keiner scheint zu helfen.

von dem, was ich gelernt, ich brauche php_mysql.so Erweiterung, die ich in meinem pHP-Erweiterung Ordner sah /php/extensions/no-Debug-zts-20.160.303/ nur zu finden opcahe .so

Ich hoffe auf eins mit diesem Modul zu teilen Sie bitte mit mir oder jemand mit Wissen, wie es zu beheben. Ich benutze Ubuntu 17

+0

ommited Sie könnten versuchen, die php_mysql-Erweiterung zu installieren. :) Auf Ubuntu: 'sudo apt update & & sudo apt php-mysql installieren. Wenn es installiert ist, starten Sie Apache neu: 'sudo apache2ctl restart' und versuchen Sie es erneut mit Ihrem Code. –

+0

PHP, MySQL Apache wir sind in einem benutzerdefinierten Verzeichnis installiert, wo diese Erweiterung zu –

+0

installiert wird Es sollte automatisch behandelt werden. Sie sollten sehen können, wo Sie phpinfo() ausführen. Übrigens. Abhängig von Ihrer PHP-Version müssen Sie stattdessen 'php7.0-mysql' oder' php7.1-mysql' installieren. –

Antwort

0

Nach einer langen Nacht der Suche fand ich, was die Ursache war, stellte sich heraus, dass ich ein paar Argumente mit configure hätte zur Verfügung gestellt werden sollen. Also hier ist was ich getan habe.

./configure - mit-apxs2 =/mein_apache_home/bin/apxs - mit-apxs2 - mit-pdo-mysql - mit-apxs2 =/where_i_want_to_install_php - mit-config-file-pfad =/my_php_root_dir

Das Problem war, weil ich mit gU-mysql

Verwandte Themen