背景:
使用 Laravel 项目的命令行惊现错误
- PHP artisan companyCustomerStatisticsCommand
- In Connection.PHP line 664:
- could not find driver (SQL: select max(`customer_id`) as aggregate from `statistic_customer`)
排查:
1. 浏览器直接访问项目, 数据库均能正常访问
2. 浏览器查看 phpinfo(), 获取到 PHP 版本信息
PHP Version 7.2.11-2+ubuntu18.04.1+deb.sury.org+1
3.PHP -v 查看 PHP 客户端版本
PHP 7.3.0RC3 (cli) (built: Oct 15 2018 11:37:12) ( NTS )
思考:
PHP 客户端根 PHP-fpm 版本不一致
phpinfo() 可以看到 PHP-fpm 中已经加载 MySQL 扩展.
PHP 命令行 PHP -m | grep MySQL 无结果, 故缺少 PHP 客户端版对应的 MySQL 扩展 php7.3-MySQL
解决过程:
sudo apt-get install php7.3-MySQL
来源: http://www.bubuko.com/infodetail-2820522.html