enru/dsnfromenv

此软件包最新版本(v1.0.1)没有提供许可证信息。

v1.0.1 2013-02-12 02:03 UTC

This package is not auto-updated.

Last update: 2024-09-22 02:42:06 UTC


README

将环境中的数据库URL解析为DSN连接字符串,以便在PHP的PDO中使用。

适用于解析heroku配置中的DATABASE_URL变量。

例如:

在环境变量中设置的数据库URL

export DATABASE_URL=postgres://USER:PASS@HOST:PORT/DBNAME

...可以解析成这个字符串

'pgsql:host=HOST;port=PORT;user=USER;dbname=DBNAME;password=PASSWORD'

...使用以下代码

<?php

$dsn = new enru\DsnFromEnv();
$dsn_string = $dsn->parse();

然后可以轻松地建立数据库连接

<?php

try {
    $dsn = new enru\DsnFromEnv();
    $dbh = new PDO($dsn->parse());
}   
catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}