Moin!
Ich benutze eine Nextcloud 15 mit sqlite-Datenbank auf einem Webhosting 4000, die ich gerne zu einer MySQL-Datenbank konvertieren würde. Da Nextcloud 15 nicht mehr mit php5.6 arbeitet, probiere ich:
bekomme und bekomme als Fehlermeldung:
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: could not find driver in /httpdocs/nextcloud/lib/private/DB/Connection.php:64
Nach einger Recherche, stellte ich fest, dass vermutlich eine PHP-Extension fehlt. Mit get_loaded_extensions() lies ich mir die PHP-Erweiterungen anzeigen und stellte fest, dass pdo_sqlite in php7.x nicht mehr dabei ist, was meines Wissens für die Nextcloud benötigt wird, um auf die sqlite-Datenbank zuzugreifen.
Zum Einen hätte ich die Möglichkeit, Netcup drum zu bitten, diese Extension für diese PHP-Version hinzuzufügen. Da habe ich keine Ahnung, wie groß die Wahrscheinlichkeit ist und würde es Montag einfach mal telefonisch erfragen.
Alternativ fragte ich mich, wieso ein Aufruf über den Browser diese Extension beinhaltet, ein Aufruf mit der gleichen PHP-Version über die Konsole aber nicht? Gibt es eine Möglichkeit, über die Konsole die gleiche PHP-Version wie mit einem Browser zu nutzen?
Oder, weitere Alternative: Schafft man es, über den Browser ein PHP-Skript zu öffnen, welches die occ ausführt? Habe bereits ein paar Versuche unternommen, indem ich ein PHP-Skript schrieb, mit dem ich die occ oder direkt die console.php aufrief.
console.php:
- Mit require "occ"; erhalte ich einen "internen Server-Fehler" auf einer Nextcloud-Seite
- Mit require "console.php"; erhalte ich "This script can be run from the command line only"
- Mit echo shell_exec("/usr/local/php70/bin/php occ"); erhalte ich die gleiche Fehlermeldung, wie direkt aus der Konsole aufgerufen (was ja irgendwie auch Sinn ergibt)
Jetzt hoffe ich darauf, dass ihr möglicherweise noch ne Idee habt, wie man das occ zum Laufen bekommt ohne darauf warten zu müssen, dass Netcup die Erweiterung zulässt (falls Netcup es überhaupt machen würde)?
Schöne Grüße
Julian