Ich versuche, eine Symfony 3 App mit PHP 7 von der Quelle installiert und ich bekomme eine Missing PDO Treiber Ausnahme. Laut http://pecl.php.net/package/PDO_MYSQL ist die Erweiterung PDO_MYSQL jetzt Teil des PHP-Kerns.PHP ist fehlende mysql pdo Treiber
Q1.a) Wenn ich die PDO_MYSQL-Erweiterung habe (was ich muss, da sein Kern) bedeutet das, dass ich auch den mysql-pdo-Treiber habe?
Q2.b) Gibt es weitere Laufzeitkonfiguration, die ich tun muss, um sicherzustellen, dass der Treiber verwendet wird?
Ich habe versucht,
extension = php_pdo.so
Erweiterung Zugabe = php_pdo_mysql.so
meine geladene Datei php.ini.
Q2.a) Sind das die richtigen Extension-Namen? Wie könnte ich es herausfinden?
Q2.b) Muss ich sogar Erweiterungsreferenzen für Core-PHP-Elemente angeben?
Endlich:
Q3. Wie kann ich überprüfen, ob meine PHP-Installation den mysql-pdo-Treiber enthält und wie stelle ich sicher, dass er zur Laufzeit geladen wird?
Danke für Ihre Eingabe.
Edit 1: Ich bin auf Linux Mint ausgeführt.
Edit 2: Hier sind ein paar mehr Details über, was ich sehe auf meinem Ende:
„Auf dem eingebauten PHP-Server Starten erhalte ich die folgende Meldung: PHP Warnung: PHP Startup: Kann nicht zu laden, um Dynamische Bibliothek '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/php_pdo.so' -/usr/local/lib/php/Erweiterungen/no-debug-non-zts-20151012/php_pdo.so: kann keine gemeinsame Objektdatei öffnen: Keine solche Datei oder kein Verzeichnis in Unknown in Zeile 0 PHP Warnung: PHP-Start: Dynamische Bibliothek konnte nicht geladen werden '/ usr/local/lib/php/Erweiterungen/no-debug-non zts-20151012/php_pdo_mysql.so '- /usr/local/lib/php/extensions/no-debug-non-zts-20151012/php_pdo_mysql.so: Datei für gemeinsames Objekt kann nicht geöffnet werden: Keine Datei oder Verzeichnis in Unbekannt in Zeile 0 "
Diese Nachricht schlägt mir vor, dass entweder die Erweiterung Referenzen falsch sind oder die Erweiterung nicht vorhanden ist. Ich habe "dpkg -L php-mysql" verwendet und festgestellt, dass das Paket in "/ usr/share/doc/php-mysql" installiert wurde. Wenn ich jedoch das php-mysql-Verzeichnis einchecke, sehe ich nur ein Änderungsprotokoll und a Copyright-Datei (mit versteckten Seiten). Ist dies der wahre Installationsort des Pakets und wenn ja, sollte es mehr in diesem Verzeichnis geben?
Abhängig vom Packer 'pdo_mysql' könnte ein extra Paket sein. So wie es bei dotdebs Jessie-Paketen der Fall ist. –
Schauen Sie in 'phpinfo' und suchen Sie nach PDO MySQL. ' php phpinfo();' –
Was bedeutet 'php -m' oder' php -i | grep PDO' sagen? – Ekin