【问题标题】:Laravel Undefined class constant MYSQL_ATTR_LOCAL_INFILELaravel 未定义的类常量 MYSQL_ATTR_LOCAL_INFILE
【发布时间】:2018-09-04 09:07:45
【问题描述】:

我收到一个错误。本地可以工作,但不能用于生产。

有人有想法吗?

PHP 版本 7.1.14-1+ubuntu16.04.1+deb.sury.org+1

Mysql 版本 5.7.21

错误:

production.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Undefined class constant ‘MYSQL_ATTR_LOCAL_INFILE’ in /data/www/xxx/config/database.php:50

数据库:

    'default' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST'),
        'port' => env('DB_PORT'),
        'database' => env('DB_DATABASE'),
        'username' => env('DB_USERNAME'),
        'password' => env('DB_PASSWORD'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
        'options'   => array(
            \PDO::MYSQL_ATTR_LOCAL_INFILE => true,
        ),
    ],

【问题讨论】:

  • 确保您在 php 中启用了 pdo_mysql 扩展
  • @Vishal 我可以从 dbase 检索数据
  • php 信息中的 MySQL 版本为 5.0.XX ..尝试 apt-get install php-mysql
  • 我不明白,对不起,但现在我的MYSQL版本是5.7.21,这个版本是什么?这是旧的吗?
  • 尝试使用这些命令再次安装/启用 pdo 模块 apt-get install php7.0-mysql phpenmod pdo_mysql service apache2 restart ..之后再次打印 phpinfor

标签: mysql laravel pdo


【解决方案1】:

使用这些命令安装或启用 PDO 模块

sudo apt-get install php7.1-mysql

sudo phpenmod pdo_mysql

sudo service apache2 restart

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多