External Database - PHP Fatal Error

External Database - PHP Fatal Error

by Adrian Burgess -
Number of replies: 0

Server - Ubuntu 18.04 LTS
PHP - 7.4
Moodle - 3.11.3

Enrolment Database - MSSQL
Drivers - sqlsrv-5.9.0 and pdo_sqlsrv-5.9.0

After applying updates to our server bringing Moodle up to 3.11.3 we are no longer able to use external database enrollment sync.

The test of plugin is OK - green

Scheduled task
/usr/bin/php -c /etc/php/7.4/apache2/php.ini /var/moodle/admin/cli/scheduled_task.php --execute='\enrol_database\task\sync_enrolments'

results in 

Execute scheduled task: Synchronise external database enrolments task (enrol_database\task\sync_enrolments)

... started XX.XX.XX. Current memory use 12.9MB.

Starting course synchronisation...

PHP Fatal error:  Declaration of ADODB_pdo::metaIndexes($table, $normalize = true) must be compatible with ADOConnection::MetaIndexes($table, $primary = false, $owner = false) in /var/moodle/lib/adodb/drivers/adodb-pdo.inc.php on line 276

Some advice would be fantastic - not sure how to get more detailed logs.

Average of ratings: -