php - 使用 Grocery-Crud Invalid DB Driver 错误实现 Postgresql
问题描述
当我使用 MySQLi 实现了一个工作站点时,我对代码点火器和杂货杂货有一些经验。但是现在我在尝试使用 Postgresql 建立站点时遇到了很多问题。我的 database.php 配置文件看起来像
$db['default'] = array(
'dsn' => 'pgsql:host=localhost;dbname=DBNAME',
'hostname' => 'localhost',
'username' => 'postgreusername',
'password' => 'password',
'database' => 'DBNAME',
'dbdriver' => 'pdo_pgsql',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE,
'port'=> 5432
);
我也尝试使用 pgsql 作为 dbdriver,但我不断收到无效的 DB Driver 错误。我已经通过使用验证了 pgsql 和 pdo_pgsql 已安装并启用
echo get_loaded_extensions();
并且列出了 pdo_pgsql 和 pgsql。尝试使用 psql 也会给我一个 DBDriver 错误,如果 dsn 被注释掉也没有什么区别。pdo_pgsql/pgsql 是用于将 Postgre 与 Codeigniter 集成的正确 dbdrivers,还是我应该研究另一个驱动程序?
解决方案
尝试“Pdo_Pgsql”。可能是区分大小写...
推荐阅读
- flutter - 添加介绍页面后,按钮无法定向到它以前定向的内容。代码保持不变
- sql - SQL 查询以查找具有至少一个非空值的列
- python - 如何在pycharm上保持相同的python控制台
- docker - 不能修改/etc/nginx/conf.d/default.conf(只读文件系统?)
- python - django 应用程序和 django 内容类型之间有什么区别?
- android - AssertThat 中的 Contains() 方法出错
- c++ - 通过 C++ 中附加子类的朋友访问受保护的基类是否合法?
- pine-script - PineScript - 如何在上图 (MA) 或下图 (RSI) 中绘制一条线
- c++ - 在cpp中重载<<运算符的正确方法是什么
- php - 使用 Laravel 8 从数据库中删除数据