wamp,phpserver,xampp环境冲突
这几天在使用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:\wamp64\bin\php\php5.6.25
命令窗口输出 php -v进行确认。
win7电脑OK,但是win10电脑不行,可能是系统不兼容。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步