LINUX.ORG.RU

История изменений

Исправление upcFrost, (текущая версия) :

Чуть хитрее. Взгляни внимательно на строку вызова PDO и на примеры. Сама строка:

$pdodb = new \PDO($dsn, $amp_conf['AMPDBUSER'], $amp_conf['AMPDBPASS']);
Пример с пыхосайта
$pdo = new PDO('pgsql:host=192.168.137.1;port=5432;dbname=anydb', 'anyuser', 'pw');
Как получается $dsn
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'];
выражаясь проще - нужно чтоб из этой строки вышло то, что нужно. к базе он цепляется чуть позже, потому хз нужна ли она сразу. Но так или иначе - поменяй $pdodb и добавь туда нужный порт.
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'] . ";port=" . $amp_conf['AMPDBPORT'];

если честно - можно конечно действовать намного грубее тупо захардкодив все прямо в вызове PDO, но есть шанс потом напороться (а скриптец 950 строк).

кстати да, если поиском пройтись по скрипт - dsn еще в паре мест есть

Исправление upcFrost, :

Чуть хитрее. Взгляни внимательно на строку вызова PDO и на примеры. Сама строка:

$pdodb = new \PDO($dsn, $amp_conf['AMPDBUSER'], $amp_conf['AMPDBPASS']);
Пример с пыхосайта
$pdo = new PDO('pgsql:host=192.168.137.1;port=5432;dbname=anydb', 'anyuser', 'pw');
Как получается $dsn
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'];
выражаясь проще - нужно чтоб из этой строки вышло то, что нужно. к базе он цепляется чуть позже, потому хз нужна ли она сразу. Но так или иначе - поменяй $pdodb и добавь туда нужный порт.
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'] . ";port=" . $amp_conf['AMPDBPORT'];

если честно - можно конечно действовать намного грубее тупо захардкодив все прямо в вызове PDO, но есть шанс потом напороться (а скриптец 950 строк).

Исходная версия upcFrost, :

Чуть хитрее. Взгляни внимательно на строку и на примеры. Сама строка:

$pdodb = new \PDO($dsn, $amp_conf['AMPDBUSER'], $amp_conf['AMPDBPASS']);
Пример с пыхосайта
$pdo = new PDO('pgsql:host=192.168.137.1;port=5432;dbname=anydb', 'anyuser', 'pw');
Как получается $dsn
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'];
выражаясь проще - нужно чтоб из этой строки вышло то, что нужно. к базе он цепляется чуть позже, потому хз нужна ли она сразу. Но так или иначе - поменяй $pdodb и добавь туда нужный порт.
$dsn = $amp_conf['AMPDBENGINE'] . ":host=" . $amp_conf['AMPDBHOST'] . ";port=" . $amp_conf['AMPDBPORT'];

если честно - можно конечно действовать намного грубее тупо захардкодив все прямо в вызове PDO, но есть шанс потом напороться (а скриптец 950 строк).