【问题标题】:Laravel 5.2 PDO Exception on terminal终端上的 Laravel 5.2 PDO 异常
【发布时间】:2017-06-06 13:42:35
【问题描述】:

我正在尝试在我的 VPS 中使用 Laravel 5.2 重新创建一个下载的站点,当我在终端上运行 php artisan 命令时出现 PDO 异常:

我检查了 MySQL 是否安装了 sudo apt-get install php5-mysql 并且它具有最新版本。我也找了phpinfo(),得到了以下信息:

那么,有什么线索吗?

【问题讨论】:

  • 您需要检查 PHP CLI 是否也加载了 PDO。执行php -i 以找出 CLI 加载的 php.ini 文件,然后检查 php.ini
  • @RiggsFolly 我已检查如下:Result here

标签: php mysql laravel pdo laravel-5


【解决方案1】:

PHP CLI 通常使用与 Web 服务器使用的 php.ini 不同的php.ini

做一个php -i | grep -i Loaded Configuration File

然后检查php.ini 文件,如果此行带有; 注释,请删除;,因此该行看起来像这样

;extension php_pdo_mysql.so

改成

extension php_pdo_mysql.so

这将激活 PDO 扩展

【讨论】:

  • 但是没有这样的行。最有可能的行是 ;extension=php_pdo_mysql.dll,它有 Windows 扩展
  • 你在用windows吗?
  • 不,它是一台带有 Ubuntu 14.04 的 Plesk 服务器,没有人修改过该文件,尽管有异常,PHP 似乎工作正常。
  • 您是否检查了哪个php -iLoaded Configuration File 是PHP CLI 从中加载其配置的ini 文件
  • 是的,这将我带到了那个目录:i.imgur.com/IDrIyMO.png
猜你喜欢
  • 2014-05-29
  • 2016-08-18
  • 2017-08-11
  • 2016-11-24
  • 2016-10-31
  • 2017-01-23
  • 2018-02-04
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多