相关疑难解决方法(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万
查看次数

phpenmod 显示其他 php 版本的路径

我的 Ubuntu 机器上安装了 php 7.0 和 7.2。

当我执行时php -v,它告诉我我正在使用 php 7.2。在 Apache 上我还启用了 php 7.2。

当我跑步时phpenmode zip,我得到这个:

WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available
Run Code Online (Sandbox Code Playgroud)

尽管该文件确实位于/etc/php/7.2/mods-available.

我怎样才能解决这个问题?我提示这就是导致某些应用程序抱怨未安装 ZipArchive 类的原因。

php

6
推荐指数
1
解决办法
4646
查看次数

Mac OS上的PHP 7.2 memcached扩展

我想在mac OS High Sierra上设置php memcached扩展.我正在运行php 7.2

php -v的输出:

PHP 7.2.6 (cli) (built: May 25 2018 06:18:43) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.6, Copyright (c) 1999-2018, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

我安装了memcached,pecl没有任何错误:

pecl install memcached
Run Code Online (Sandbox Code Playgroud)

它在php.ini文件中启用:

extension="memcached.so"
Run Code Online (Sandbox Code Playgroud)

当我<?php echo phpinfo();?>在我的Apache服务器上运行时.我可以看到配置的会话:

session.save_handler    memcached   memcached
Run Code Online (Sandbox Code Playgroud)

我的symfony应用程序仍然给我这个错误:

(1/1) ClassNotFoundException
Attempted to load class "Memcached" from the global namespace.
Did you forget a "use" statement?
Run Code Online (Sandbox Code Playgroud)

编辑: …

php memcached symfony macos-sierra

5
推荐指数
1
解决办法
2444
查看次数