【发布时间】: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