详细
类型:PDOException
消息:找不到司机
文件:/home/conslet/project/webservice/src/dependencies.php 行:25
微量
0 /home/conslet/project/webservice/src/dependencies.php(25):PDO-> __ construct(' pgsql:host = 128 ....',' postgres',' 1234')
1 /home/conslet/project/webservice/vendor/pimple/pimple/src/Pimple/Container.php(113):{closure}(对象(Slim \ Container))
2 /home/conslet/project/webservice/vendor/slim/slim/Slim/Container.php(123):Pnmple \ Container-> offsetGet(' db')
3 /home/conslet/project/webservice/vendor/slim/slim/Slim/Container.php(172):Tlim \ 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/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41):call_user_func(Object(Closure),Object(Slim \ Http \ Request),Object(Slim \ Http) \响应),数组)
7 /home/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),Object(Slim \ Http \ Response) )
9 /home/conslet/project/webservice/vendor/slim/slim/Slim/Route.php(316):Slim \ Route-> callMiddlewareStack(Object(Slim \ Http \ Request),Object(Slim \ Http \ Response) )
10 /home/conslet/project/webservice/vendor/slim/slim/Slim/App.php(476):Slim \ Route-> run(Object(Slim \ Http \ 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-> process(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 :(得分:0)
您很可能没有安装/加载php_pdo_pgsql扩展程序。
您需要安装它并在php.ini
中启用它。配置行在UNIX / Linux系统上应为extension=php_pdo_pgsql.so
,在Windows上为extension=php_pdo_pgsql.dll