yii2.0操作数据库时出现如下错误:
undefined 通过百度之后发现问题出现原因是在php.ini文件中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法链接数据库。 解决方案: 1、找到自己的php.ini文件(可通过phpinfo()查询Loaded Configuration File对应的路径) 2、查询自己数据库使用的是mysql.sock还是mysqld.sock: 可通过以下命令查找:

mysqladmin -uroot -p -hlocalhost version

undefined 3.打开php.ini文件,修改一下三行代码: 未修改代码:

pdo_mysql.default_socket=
mysql.default_socket =
mysqli.default_socket =

已修改代码:

pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
mysql.default_socket =/var/lib/mysql/mysql.sock
mysqli.default_socket =/var/lib/mysql/mysql.sock

4、重启Apache即可。