NextCloud / OwnCloud occ command failing to run?

When I was attempting to run the “occ” command to either upgrade or turn on the rewrite base option for my NextCloud or OwnCloud installation I was getting the following error.

"PHP Fatal error: Class 'PDO' not found in /var/www/nextcloud/3rdparty/doctrine/db al/lib/Doctrine/DBAL/DriverManager.php on line 172"

If you do some quick searching you will find a bunch of different answers, but nothing will seem to work. But I finally found enough clues to figure out my issue. You will most likely not have either a properly configured config file in the “\etc\php5\cli\” folder or you don’t have that folder at all. If you do not have a “cli” folder in your “\etc\php5\” folder then the php-cli is running a default version of a php.ini file.

I had to create the cli folder and then I copied over my php.ini that is used by apache2 to the cli folder. Just make sure that you have the two extensions pdo.so and pdo_mysql.so added to the php.ini file in the cli folder. Once you have that done then your execution of the “occ” command should work without any issues!

Leave a Reply