Пример #1
0
 public static function parseDSN($dsn)
 {
     $parts = ezcDbFactory::parseDSN($dsn);
     if (isset($parts['hostspec'])) {
         $parts['host'] = $parts['hostspec'];
         $parts['server'] = $parts['hostspec'];
     }
     if (isset($parts['username'])) {
         $parts['user'] = $parts['username'];
     }
     return $parts;
 }
Пример #2
0
 protected function handleDsn($value)
 {
     try {
         $ts = ezcTestSettings::getInstance();
         $settings = ezcDbFactory::parseDSN($value);
         $ts->db->value = $value;
         try {
             $ts->setDatabaseSettings($settings);
             $db = ezcDbFactory::create($settings);
             ezcDbInstance::set($db);
         } catch (ezcDbException $e) {
             die($e->getMessage());
         }
     } catch (Exception $e) {
         die("Database initialization error: {$e->getMessage()}\n");
     }
 }