微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用Postgres SQL的Laravel 5

我正在使用postgres作为数据库在Laravel 5上工作.我配置了postgres 9.4和pgAdmin III,这些都正常工作.当我尝试运行迁移时,它给了我错误

[PDOException]
Could not find driver

这是我的database.PHP

'default' => 'pgsql',

'pgsql' => [            'driver'   => 'pgsql',          
                        'host'     => '127.0.0.1',          
                        'database' => 'fms',            
                        'username' => 'postgres',           
                        'password' => 'root',           
                        'charset'  => 'utf8',           
                        'prefix'   => '',           
                        'schema'   => 'public',         ],

最初我虽然,这是由于Windows 7上的postgres配置,但我尝试使用纯PHP,它的工作完美

<?PHP
   $host        = "host=127.0.0.1";
   $port        = "port=5432";
   $dbname      = "dbname=fms";

   $db = pg_connect( "$host $port $dbname user=postgres password=root"  );
   if(!$db){
      echo "Error : Unable to open database\n";
   } else {
      echo "Opened database successfully\n";
   }
?>

我也在wamp中启用了PHP_pgsqlPHP_pdo_sql.我不知道如何在laravel 5上解决这个问题.

解决方法:

正如你所说,你已经选择数据库作为Postgres sql

'default' => 'pgsql',

您必须在PHP配置设置中取消注释pdo和postgres共享对象(PHP.ini)

即,您需要在PHP.ini中取消注释以下行

extension=pdo_pgsql.so
extension=pgsql.so

注意 :

不要忘记在执行此更改后停止并启动您的Apache(如果使用它,则使用PHP-fpm).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐