2017-05-25 149 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

相关问题