【问题标题】:Codeigniter PostgreSQL Run Via CLI Not WorkingCodeigniter PostgreSQL 通过 CLI 运行不工作
【发布时间】:2019-08-26 08:47:13
【问题描述】:

我有一个带有 postgre 数据库连接的 codeigniter 项目。它在浏览器中运行良好,但在 CLI 中却不行。

这是我的 Codeigniter 数据库连接:

$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

我在 PHP 5.6.12 上使用 XAMPP 和 Windows 机器运行它

【问题讨论】:

    标签: php postgresql codeigniter command-line-interface


    【解决方案1】:

    转到您的 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 任何解决方案?同样的问题=(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多