【问题标题】:PGSQL driver not found in Laravel PHP Framework在 Laravel PHP 框架中找不到 PGSQL 驱动程序
【发布时间】:2012-09-05 23:51:12
【问题描述】:

您好,我在 CentOS 6.3 上使用 Laravel PHP 框架。我安装了 PostgreSQL 9.1 以及 PDO 和 PDO-PGSQL。在application/config/database.php 下我已经设置 Laravel 使用 PostgreSQL:

'default' => 'pgsql',


'connections' => array(

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'dbname',
        'username' => 'username',
        'password' => 'shhhpass',
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public',
    ),
),

但是,访问任何页面都会出现错误:

Message:

could not find driver
Location:     

/home/dev/public_html/laravel/database/connectors/postgres.php on line 37

有什么想法吗?谢谢!

【问题讨论】:

    标签: php postgresql pdo laravel


    【解决方案1】:

    给出该错误的行是这样的:

    $connection = new PDO($dsn, $username, $password, $this->options($config));
    

    它正在尝试为 pg 加载 PDO 驱动程序。

    您是否检查过在 PHP 配置文件中启用了 pdo 扩展? 检查/etc/php.d/pgsql.ini/etc/php.d/pdo.ini

    希望这会有所帮助。

    【讨论】:

    • 注意:安装 PDO 驱动后需要重启 Apache 才能生效:sudo systemctl restart httpd.service
    【解决方案2】:

    在您的终端上运行sudo apt-get install php5-pgsql

    换句话说,为 PHP 安装 PostgreSQL 驱动程序。

    【讨论】:

    • OP 声明他正在使用 CentOS。这些说明适用于 Debian/Ubuntu。
    猜你喜欢
    • 2015-04-08
    • 2015-09-06
    • 2013-11-19
    • 1970-01-01
    • 2021-11-14
    • 2018-10-30
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    相关资源
    最近更新 更多