PDO:';找不到驱动程序';


PDO: 'Could not find driver'

我问了这个问题,并按照说明进行了操作。

  • 我删除了默认的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〕当地。错误:异常"PDOException",消息为"在/var/…中找不到驱动程序"/vendor/laravel/framework/src/IIlluminate/Database/Connectors/Connecters.php:47

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

解决方案(针对php-fpm/nginx)是在mods可用目录中修改mysql.ini配置。

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

我用extension=mysqlnd.so 替换了:extensions=mysql.so