Similar problem here:
I upgraded Debian from Jessie to Stretch. Still had OwnCloud Server 9 installed from Jessie.
Had the same error as you did with php7, but everything worked fine with php5.
After realizing there is no package repository for Debian 9 I uninstalled Owncloud, got rid of php5 and installed OwnCloud Server 10.0.2 from downloaded zip archive.
Unfortunately: Still the same problem.
php -m | grep pdo
gives me
pdo_mysql
If I install and enable php7.0-sqlite3 occ/owncloud seem to work ok, but I want to use MariaDB and not sqlite…
Turns out the old ownCloud config survived (didn’t purge the old ownCloud installation) and this had sqlite as database.
Conclusion: Maybe it could help fellow admins if you put some (more) meaningful error message in owncloud that doesn’t require you to seek through a back trace to get some clue of what might actually be going on.
I do not have much experience so please be patient with me.
I upgraded to owncloud X from 9.1.6 and everything was fine until I run apt-get autoremove. It uninstalled owncloud and then I installed it again by entering apt-get install owncloud and it worked fine but then I restarted the server and now nothing works and this is what I get :
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: could not find driver in /var/www/owncloud/lib/private/DB/Connection.php:63
Stack trace: #0 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect() #1 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion() #2 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform() #3 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform() #4 /var/www/owncloud/lib/private/DB/Connection.php(146): Doctrine\DBAL\Connection->setTransactionIsolation(2) #5 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager)) #6 /var/www/owncloud/lib/private/DB/ConnectionFactory.php(140): Doctrine\DBAL\DriverManager::getConnection(Array, Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager)) #7 /var/www/owncloud/lib/private/Server.php(472): OC\DB\ConnectionFactory->getConnection(‘mysql’, Array) #8 /var/www/owncloud/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server)) #9 /var/www/owncloud/lib/private/AppFramework/Utility/SimpleContainer.php(111): Pimple\Container->offsetGet(‘DatabaseConnect…’) 10 /var/www/owncloud/lib/private/ServerContainer.php(87): OC\AppFramework\Utility\SimpleContainer->query(‘DatabaseConnect…’) #11 /var/www/owncloud/lib/private/Server.php(1121): OC\ServerContainer->query(‘DatabaseConnect…’) #12 /var/www/owncloud/lib/private/Server.php(233): OC\Server->getDatabaseConnection() #13 /var/www/owncloud/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server)) #14 /var/www/owncloud/lib/private/AppFramework/Utility/SimpleContainer.php(111): Pimple\Container->offsetGet(‘AccountMapper’) #15 /var/www/owncloud/lib/private/ServerContainer.php(87): OC\AppFramework\Utility\SimpleContainer->query(‘AccountMapper’) #16 /var/www/owncloud/lib/private/Server.php(973): OC\ServerContainer->query(‘AccountMapper’) #17 /var/www/owncloud/lib/private/Server.php(238): OC\Server->getAccountMapper() #18 /var/www/owncloud/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server)) #19 /var/www/owncloud/lib/private/AppFramework/Utility/SimpleContainer.php(111): Pimple\Container->offsetGet(‘UserManager’) #20 /var/www/owncloud/lib/private/ServerContainer.php(87): OC\AppFramework\Utility\SimpleContainer->query(‘UserManager’) #21 /var/www/owncloud/lib/private/Server.php(966): OC\ServerContainer->query(‘UserManager’) #22 /var/www/owncloud/lib/private/Server.php(278): OC\Server->getUserManager() #23 /var/www/owncloud/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server)) #24 /var/www/owncloud/lib/private/AppFramework/Utility/SimpleContainer.php(111): Pimple\Container->offsetGet(‘UserSession’) #25 /var/www/owncloud/lib/private/ServerContainer.php(87): OC\AppFramework\Utility\SimpleContainer->query(‘UserSession’) #26 /var/www/owncloud/lib/private/Server.php(990): OC\ServerContainer->query(‘UserSession’) #27 /var/www/owncloud/lib/private/Server.php(518): OC\Server->getUserSession() #28 /var/www/owncloud/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server)) #29 /var/www/owncloud/lib/private/AppFramework/Utility/SimpleContainer.php(111): Pimple\Container->offsetGet(‘AppManager’) #30 /var/www/owncloud/lib/private/ServerContainer.php(87): OC\AppFramework\Utility\SimpleContainer->query(‘AppManager’) #31 /var/www/owncloud/lib/private/Server.php(1311): OC\ServerContainer->query(‘AppManager’) #32 /var/www/owncloud/lib/private/legacy/app.php(313): OC\Server->getAppManager() #33 /var/www/owncloud/lib/private/legacy/app.php(107): OC_App::getEnabledApps() #34 /var/www/owncloud/lib/base.php(579): OC_App::loadApps(Array) #35 /var/www/owncloud/lib/base.php(1013): OC::init() #36 /var/www/owncloud/console.php(64): require_once(‘/var/www/ownclo…’) #37 /var/www/owncloud/occ(11): require_once(‘/var/www/ownclo…’) #38 {main}PHP Fatal error: Uncaught Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: could not find driver in /var/www/owncloud/lib/private/DB/Connection.php:63
Stack trace: #0 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect() #1 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion() #2 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform() #3 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform() #4 /var/www/owncloud/lib/private/DB/Connection.php(146): Doctrine\DBAL\Connection->setTransactionIsolation(2) #5 /var/www/owncloud/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\D in /var/www/owncloud/lib/private/DB/Connection.php on line 63
Can anyone help. I am not sure what any of this means.
Same here. With Debian 8, after upgrading to owncloud X, apt-get suggested to autoremove many packages (i.e. apache2 php5 mysql etc etc ). If you autoremove as suggested, you break everything. Just reinstall what you autoremoved and everything will be up and running again.
The following command might help to understand what you autoremoved.
I got the same error message, but not because of the upgrade per se, somehow the php-sqlite module had been removed. To fix:
sudo apt install php-sqlite