--- a/Horde_Db-2.4.1/lib/Horde/Db/StatementParser.php
+++ b/Horde_Db-2.4.1/lib/Horde/Db/StatementParser.php
@@ -22,6 +22,7 @@
  * @license   http://www.horde.org/licenses/bsd
  * @package   Db
  */
+#[\AllowDynamicProperties]
 class Horde_Db_StatementParser implements Iterator
 {
     protected $_count = 0;
--- a/Horde_Db-2.4.1/test/Horde/Db/Adapter/TestBase.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Adapter/TestBase.php
@@ -24,6 +24,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 abstract class Horde_Db_Adapter_TestBase extends Horde_Test_Case
 {
     protected static $_columnTest;
--- a/Horde_Db-2.4.1/lib/Horde/Db/Migration/Migrator.php
+++ b/Horde_Db-2.4.1/lib/Horde/Db/Migration/Migrator.php
@@ -28,6 +28,7 @@
  * @package    Db
  * @subpackage Migration
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Migration_Migrator
 {
     /**
--- a/Horde_Db-2.4.1/test/Horde/Db/Adapter/Mysql/TestTableDefinition.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Adapter/Mysql/TestTableDefinition.php
@@ -22,6 +22,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Adapter_Mysql_TestTableDefinition extends Horde_Db_Adapter_TestTableDefinition
 {
 }
--- a/Horde_Db-2.4.1/test/Horde/Db/Adapter/Oracle/TestTableDefinition.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Adapter/Oracle/TestTableDefinition.php
@@ -17,6 +17,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Adapter_Oracle_TestTableDefinition extends Horde_Db_Adapter_TestTableDefinition
 {
 }
--- a/Horde_Db-2.4.1/test/Horde/Db/Adapter/Postgresql/TestTableDefinition.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Adapter/Postgresql/TestTableDefinition.php
@@ -22,6 +22,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Adapter_Postgresql_TestTableDefinition extends Horde_Db_Adapter_TestTableDefinition
 {
 }
--- a/Horde_Db-2.4.1/test/Horde/Db/Adapter/Sqlite/TestTableDefinition.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Adapter/Sqlite/TestTableDefinition.php
@@ -22,6 +22,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Adapter_Sqlite_TestTableDefinition extends Horde_Db_Adapter_TestTableDefinition
 {
 }
--- a/Horde_Db-2.4.1/test/Horde/Db/Migration/BaseTest.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Migration/BaseTest.php
@@ -26,6 +26,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Migration_BaseTest extends Horde_Test_Case
 {
     public function setUp(): void
--- a/Horde_Db-2.4.1/test/Horde/Db/Migration/MigratorTest.php
+++ b/Horde_Db-2.4.1/test/Horde/Db/Migration/MigratorTest.php
@@ -22,6 +22,7 @@
  * @package    Db
  * @subpackage UnitTests
  */
+#[\AllowDynamicProperties]
 class Horde_Db_Migration_MigratorTest extends Horde_Test_Case
 {
     public function setUp(): void
--- a/Horde_Db-2.4.1/lib/Horde/Db/Adapter/Pdo/Sqlite.php
+++ b/Horde_Db-2.4.1/lib/Horde/Db/Adapter/Pdo/Sqlite.php
@@ -100,7 +100,7 @@
             return;
         }
 
-        parent::connect();
+        parent::class::connect();
 
         $this->_connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
 
@@ -184,11 +184,11 @@
     protected function _catchSchemaChanges($method, $args = array())
     {
         try {
-            return call_user_func_array(array($this, "parent::$method"), $args);
+            return call_user_func_array(array("Horde_Db_Adapter_Pdo_Base", "$method"), $args);
         } catch (Exception $e) {
             if (preg_match('/database schema has changed/i', $e->getMessage())) {
                 $this->reconnect();
-                return call_user_func_array(array($this, "parent::$method"), $args);
+                return call_user_func_array(array("Horde_Db_Adapter_Pdo_Base", "$method"), $args);
             } else {
                 throw $e;
             }
