Ik veronderstel dat elke moderne ORM op PDO vertrouwt omdat het een standaard databasestuurprogramma is.
Als je een MySQLi-extensie hebt ingeschakeld, dan zou je in staat moeten zijn om je eigen PDO te schrijven (IIRC MySQLi ondersteunt alles wat PDO doet).
if (extension_loaded('pdo_mysql') == false) {
class PDO {
protected $connection;
public function __construct($dsn, $username = null, $password = null, array $driver_options = array()) {
$this->connection = new MySQLi(...);
}
}
class PDOStatement { ... }
class PDOException extends RuntimeException { ... }
}
Je zult de hele PDO API moeten implementeren, maar het zal tenminste werken.