PDOException:找不到驱动程序行:25

时间:2017-05-25 13:14:09

标签: php postgresql ubuntu

详细

  

类型: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;

};

1 个答案:

答案 0 :(得分:0)

您很可能没有安装/加载php_pdo_pgsql扩展程序。

您需要安装它并在php.ini中启用它。配置行在UNIX / Linux系统上应为extension=php_pdo_pgsql.so,在Windows上为extension=php_pdo_pgsql.dll

相关问题