Php Codeigniter PostgreSQL通过CLI运行不工作
我有一个与postgre数据库连接的codeigniter项目。它可以在浏览器中正常工作,但在CLI中无法正常工作 以下是我的Codeigniter数据库连接:Php Codeigniter PostgreSQL通过CLI运行不工作,php,postgresql,codeigniter,command-line-interface,Php,Postgresql,Codeigniter,Command Line Interface,我有一个与postgre数据库连接的codeigniter项目。它可以在浏览器中正常工作,但在CLI中无法正常工作 以下是我的Codeigniter数据库连接: $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'postgres', 'password' => 'password', 'database' => 'm
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'postgres',
'password' => 'password',
'database' => 'my_db',
'dbdriver' => 'postgre',
'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
);
当我在CLI中运行Codeigniter时,它说:
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function pg_connect()
Filename: F:\xampp\htdocs\crawls\system\database\drivers\postgre\postgre_driver.php
Line Number: 154
Backtrace:
File: F:\xampp\htdocs\crawls\application\controllers\Playground.php
Line: 9
Function: __construct
File: F:\xampp\htdocs\crawls\index.php
Line: 315
Function: require_once
以下是我通过CLI运行它的命令:
php index.php playground test
我该修什么?因此,我可以通过CLI使用Postgre DB运行Codeigniter
我使用XAMPP在PHP5.6.12上运行它,并在Windows机器中转到您的XAMPP安装文件夹,然后转到PHP文件夹 查找php.ini文件 删除注释
代码>来自行;extension=php_pgsql.dll
重新启动服务器
运行php--ini
命令并检查它是否显示正确的php.ini路径
如果不是,请使用以下配置来运行php文件
php -c D:/xamp-path/php/php.ini -f index.php playground test
转到您的XAMPP安装文件夹,然后转到PHP文件夹
查找php.ini文件
删除注释代码>来自行;extension=php_pgsql.dll
重新启动服务器
运行php--ini
命令并检查它是否显示正确的php.ini路径
如果不是,请使用以下配置来运行php文件
php -c D:/xamp-path/php/php.ini -f index.php playground test
它已经被移除了。正如我在问题中所说,它实际上在浏览器中运行良好,但在浏览器中不起作用CLI@DimasAdiAndrea有解决办法吗?这里有同样的问题=(它已经被删除了。就像我在问题中说的,它实际上在浏览器中运行良好,但在CLI@DimasAdiAndrea有什么解决办法吗?这里也有同样的问题=(