这几天在使用laravel5.2时
执行:php artisan migrate
[PDOException]
could not find driver
分析可能是以下情况造成
1 php.ini配置问题
PHP.ini中,去掉"extension=php_pdo.dll"前面的";"号,
还需要去掉与PDO相关的数据库扩展前面的";"号,参考列表如下:
extension=php_pdo.dll php5.6以后可以去掉此项
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
然后发现配置没有问题。也有可能是phpstudy的问题。
2 phpstudy环境问题
尝试用wampserver或者xampp.
但是在改用wampserver或xampp时,apapche服务无法打开。可能时端口被占用。
电脑系统win7 64位。
装有 wampserver、xampp、APMSrerv、phpstudy这4个一键运行环境,之间产生冲突了。
只有phpstudy的apache、nigix和mysql可以启动。其他的都是只有mysql可以启动。
通过360流量防火墙的网络连接功能可以清楚地看到各个进程的网络连接情况:带logo的进程名,协议,本地ip,本地端口号。
看到80端口和443端口都在被占用。这可能APMServ apapche服务和mysql服务 开机启动造成的。所以把它停掉。
之后wampserver可以正常使用了,但是php命令无法使用
php环境变量配置
win7为:右击计算机-属性-高级系统设置-环境变量-系统变量-双击
path里加入:D:wamp64inphpphp5.6.25
命令窗口输出 php -v进行确认。
win7电脑OK,但是win10电脑不行,可能是系统不兼容。