相关疑难解决方法(0)

Laravel:错误[PDOException]:无法在PostgreSQL中查找驱动程序

我正在尝试通过Laravel连接PostgreSQL数据库,以便进行php工匠迁移,但似乎没有被定向,因为它正在读取MySQL的数据库名称.

以下是来自database.php的命令:

'connections' => array(

    'sqlite' => array(
        'driver'   => 'sqlite',
        'database' => __DIR__.'/../database/production.sqlite',
        'prefix'   => '',
    ),

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'database',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

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

    'sqlsrv' => array(
        'driver'   => 'sqlsrv', …
Run Code Online (Sandbox Code Playgroud)

php database postgresql syntax-error laravel

65
推荐指数
6
解决办法
22万
查看次数

php artisan migrate throw [PDO Exception]无法找到驱动程序 - 使用Laravel

我在安装laravel时遇到了不好的经历.但是,我能够这样做,并进入下一个级别.我使用了生成器并创建了我的迁移.但是当我输入最后一个命令时

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

它抛出一个PDOException - 无法找到驱动程序.

       'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
            'database'  => 'database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
Run Code Online (Sandbox Code Playgroud)

这是我在config/database.php中的配置.

我尝试在stackoverflow和laravel论坛上搜索,人们建议它是PDO问题,而不是工匠或php的 - 我遵循这些建议,如添加

extension=pgsql.so
extension=pdo_pgsql.so
Run Code Online (Sandbox Code Playgroud)

在php.ini中

没有积极的结果.它总是说[PDOException]could not find driver.

请有人帮忙解决这个问题.

我正在使用的环境:Mac,laravel 4,MAMP PRO和php 5.4.4

php mysql pdo driver laravel

37
推荐指数
7
解决办法
10万
查看次数

如何在Laravel中使用SQL Server连接?

我得到了一个在Laravel 3中制作的工作项目,我必须切换到MsSQL Server(不是我的电话,但是嗅......)而且我不理解这个数据库类型的Laravel配置......

我将默认内部database.php更改为此'default' => 'sqlsrv'然后我在sqlsrv数组中配置了主机,数据库,用户名和密码,但后来我收到此错误消息:

此扩展需要Microsoft SQL Server 2012 Native Client ODBC驱动程序与SQL Server进行通信

经过一些研究后我发现我们需要SQLSRV的PDO,我已经将其作为5.4版本而且phpinfo我得到了这个,pdo_sqlsrv support : enabled所以它看起来都是正确的但同时它似乎要求ODBC SQLSRV连接,我真的需要用那个?

我宁愿直接从Laravel数据库连接连接......但即使我需要它并且我创建了一些与服务器的ODBC连接,我如何将它们放在我的配置中?这是我在配置中的内容(当然my...是由我的真实细节替换):

'sqlsrv' => array(
    'driver'   => 'sqlsrv',
    'host'     => 'myServerIP', 
    'database' => 'myDatabase',
    'username' => 'myUsername',
    'password' => 'myPassword',
    'prefix'   => '',
 ),
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,我发现接近我的问题的唯一的事情是来自Laravel论坛的这个链接:Laravel在SQL Server上查询但是它只是在没有给出任何配置的情况下停止.

php laravel laravel-4 laravel-3

21
推荐指数
2
解决办法
5万
查看次数

标签 统计

laravel ×3

php ×3

database ×1

driver ×1

laravel-3 ×1

laravel-4 ×1

mysql ×1

pdo ×1

postgresql ×1

syntax-error ×1