【问题标题】:PDO: 'Could not find driver'PDO:“找不到驱动程序”
【发布时间】:2016-08-05 17:08:06
【问题描述】:

我询问了this question 并按照说明进行操作。

  • 我删除了默认的mysql驱动sudo apt-get remove --purge php5-mysql
  • 我安装了原生驱动sudo apt-get install php5-mysqlnd
  • 我跑了sudo php5dismod mysql && php5enmod mysqlnd
  • 我重启了php5-fpm和nginx

此时我收到以下错误:

[2016-04-14 08:50:02] local.ERROR: 异常 'PDOException' 与 /var/.../vendor/laravel/framework/src/Illuminate/Database 中的消息“找不到驱动程序” /Connectors/Connector.php:47

为什么 PDO 说 找不到驱动程序

【问题讨论】:

  • ..哇,谢谢。我在这里学到了一些新东西,感谢您提供的链接,我希望我能找到它。但是,你在那里勾选了正确的答案,甚至你也回复了。
  • 是的,这个丢失的驱动程序与我之前解决的问题不同——即宅基地和不同设置(原来是驱动程序)之间的区别。该驱动程序的配置是一个单独的问题 - 这更多的是 Nginx 配置问题而不是 Apache 问题

标签: php mysql nginx


【解决方案1】:

解决方案(对于 php-fpm/nginx)是修改 mods-available 目录中的 mysql.ini 配置。

sudo vi /etc/php5/mods-available/mysql.ini

我将:extensions=mysql.so 替换为 extension=mysqlnd.so

【讨论】:

    猜你喜欢
    • 2017-11-07
    • 2014-07-23
    • 2013-04-25
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多