У меня есть ошибка в моем старом проекте на основе MDB2 и PHP 5.4:
Неустранимая ошибка PHP: вызов неопределенной функции: MDB2_Driver_pgsql :: riseError (). в /path/to/project/vendor/pear-pear.php.net/MDB2/MDB2.php в строке 1936
Зависимости, загружаемые через композитор:
"require": {
"pear-pear.php.net/Validate": "0.7.0",
"pear-pear.php.net/Validate_PL": "0.5.1",
"pear-pear.php.net/HTML_Quickform": "*",
"pear-pear.php.net/HTML_Table": "*",
"pear-pear.php.net/MDB2": "*",
"pear-pear.php.net/MDB2_Driver_pgsql": "*",
"pear-pear.php.net/OLE": "1.0.0RC1",
"pear-pear.php.net/Spreadsheet_Excel_Writer": "0.9.1",
"pear-pear.php.net/File_SearchReplace": "*",
И я ничего не меняю в этом коде. У кого-нибудь была эта проблема? 🙂
Эта ошибка решается установкой PEAR-1.9.5
Я потратил некоторое время, чтобы найти простой способ понизить версию PEAR.
Это легко сделать, запустив команду терминала:
pear install -f PEAR-1.9.5
Надеюсь, это поможет кому-то сэкономить дополнительное время.
Других решений пока нет …