2017-05-25 66 views
0

詳細PDOException:找不到驅動程序行:25

類型:PDOException
消息:找不到驅動程序
文件:/home/conslet/project/webservice/src/dependencies.php 線:25

跟蹤

0 /家庭/ conslet /項目/ Web服務/ src目錄/ dependen cies.php(25):PDO - > __ construct('pgsql:host = 128 ....','postgres','1234')
1/home/conslet/project/webservice/vendor/pimple/pimple/src/Pimple/Container.php(113):{closure}(Object(Slim \ Container))
2 /home/conslet/project/webservice/vendor/slim/slim/Slim/Container.php(123):疙瘩\ Container-> offsetGet('db')
3 /home/conslet/project/webservice/vendor/slim/slim/Slim/Container.php(172):Slim \ Container-> get('db')
4 /home/conslet/project/webservice/src/routes.php(5):Slim \ Container - > __ get('db')
5 [內部函數]:Closure - > {closure}(Object(Slim \ Http) \ Request),Object(Slim \ Http \ Response),Array)
6/home/conslet/project/webservice/vendo r/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41):call_user_func(Object(Closure),Object(Slim \ Http \ Request),Object(Slim \ Http \ Response),Array)
7 /首頁/ conslet/project/webservice/vendor/slim/slim/Slim/Route.php(344):Slim \ Handlers \ Strategies \ RequestResponse - > __ invoke(Object(Closure),Object(Slim \ Http \ Request),Object Slim \ Http \ Response),Array) 8 /home/conslet/project/webservice/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122):Slim \ Route - > __ invoke(Object(Slim \ Http \ Request) ,對象(Slim \ Http \ Response))
9 /home/conslet/project/webservice/vendor/slim/slim/Slim/Route.php(316): Slim \ Route-> callMiddlewareStack(Object(Slim \ Http \請求),對象(Slim \ Http \ Response))
10 /home/conslet/project/webservice/vendor/slim/slim/Slim/App.php(476):Slim \ Route-> run(Object(Slim \ H T tp \ Request),Object(Slim \ Http \ Response))
11 /home/conslet/project/webservice/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122):Slim \ App - > __ invoke(Object Slim \ Http \ Request),Object(Slim \ Http \ Response))
12 /home/conslet/project/webservice/vendor/slim/slim/Slim/App.php(370):Slim \ App-> callMiddlewareStack Object(Slim \ Http \ Request),Object(Slim \ Http \ Response))
13 /home/conslet/project/webservice/vendor/slim/slim/Slim/App.php(295):Slim \ App->進程(Object(Slim \ Http \ Request),Object(Slim \ Http \ Response))
14 /home/conslet/project/webservice/public/index.php(30):Slim \ App-> run()
15 {main}

$container['db'] = function ($c) { 

    $db = $c['settings']['db']; 
    $pdo = new PDO("pgsql:host=" . $db['host'] . ";dbname=" . $db['name'], $db['user'], $db['password']); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 
    return $pdo; 

}; 
+0

您是否安裝並啓用了'extension = php_pdo_pgsql.dll'? – Justinas

+0

如果你運行'php -m |,你會得到任何回報嗎? grep pdo_pgsql'或'php -i | grep pgsql'? –

回答

0

很有可能您沒有安裝/加載php_pdo_pgsql擴展。

您需要安裝並在php.ini中啓用它。 UNIX/Linux系統上的配置行應爲extension=php_pdo_pgsql.so,Windows上的配置行應爲extension=php_pdo_pgsql.dll

相關問題