PHP artisan migrate 报错显示 could not find driver ,怎么办?
记录下自己的错误
一、
1、原因是没有pdo扩展导致的,
2、解决办法:打开php.ini,然后去掉以下两行代码之前的分号(;)即可。如下;
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
二、
但是我运行pdo链接,还是报这个错。最后发现是自己的pdo链接字符串有问题,导致无法连接。原因是单引号与双引号的作用没有搞明白,单引号下的变量是php是不会去解析的,双引号与没有符号下的变量php才会去解析。
原文:https://blog.csdn.net/sinat_34322082/article/details/80417002
以上方法都不对的情况下:
本地环境:
发现在本地使用PHPstorm中执行php artsian insert:order 命令执行失败,无法找到驱动,最后发现在vagrant搭建的环境中,本地配置不全,在使用Xshell连接到这机器即可
vagrant环境
php artisan make:command Building/InsertOrder
生成的脚本文件存储在command/building 目录下,带命名空间
脚本文件:InsertOrder.PHP
<?php namespace App\Console\Commands\Building; use App\Building;
use App\ModelList\Buildings\BuildingPaymentTest;
use Illuminate\Console\Command; class InsertOrder extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'Insert:order'; /**
* The console command description.
*
* @var string
*/
protected $description = '修改补充buildingpayment表中的订单编号'; /**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
} /**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//补充订单编号 $this->index();
} /**
* @author lxw
*/
public function index()
{ $buildingsTest = BuildingPaymentTest::get(['id', 'building_id', 'created_at']); if ($buildingsTest->isEmpty()) {
dd('没有数据');
} $num = 0; foreach ($buildingsTest as $building) {
$createTime = date('Ymd', strtotime($building['created_at']));
//生成唯一订单编号,规则:年月日+5位随机数
$randStr = $createTime . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
$companyId = Building::where('id', $building->building_id)->withTrashed()->get(['company_id'])->toArray(); if (empty($companyId)) {
continue;
}
$updateParam = [
'order_id' => $randStr,
'company_id' => $companyId[0]['company_id'],
'owner_id' => 1,
'sales_person' => 'admin',
'payment_amount' => '0',
'start_time' => $building['created_at'],
];
BuildingPaymentTest::where('building_id', $building->building_id)->update($updateParam); $num++;
dump('楼宇' . $building->building_id . '完成,已经完成' . $num . '条');
// dd('停止一下');
} dd('全部完成');
} }
PHP artisan migrate 报错显示 could not find driver ,怎么办?的更多相关文章
- 【laravel5.4】php artisan migrate报错:Specified key was too long; max key length is 767 bytes
1.原因:在进行 迁移文件生成时,程序并未给varchar类型字段设置 合适的长度,导致报错. 2.解决办法:找到database/ 目标迁移文件,修改其中类型为string的字段长度,建议不要超过2 ...
- php artisan 命令报错,什么命令都是这个错误,cmd下运行也不行,又没看到语法错误
Laravel 5.1 以上的版本的框架需求PHP的版本是5.5以上的版本.如果你的PHP版本等级太低,将会出现上述的问题. 估计你要升级你的PHP版本了.
- django migrate报错(提前删除表等)
python3 manage.py makemigrations python3 manage.py migrate ##报错 改为##更改migrates的状态 python3 manage.py ...
- Python Django migrate 报错解决办法
1. 在现有基础上又添加一个表的时候migrate报错 migrate报错django.db.utils.OperationalError: (1050, "Table 'cmdb_eidc ...
- Lavarel 执行:php artisan migrate时报错
错误如下: 执行:php artisan migrate时报错: [PDOException]SQLSTATE[HY000] [2002] Connection refused 解决办法: 第一步:. ...
- Django(21)migrate报错的解决方案
前言 在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本.映射到数据库中.创建新的表或者修改表的结构. 问题1:migrate怎么判断哪 ...
- 【laravel5.*】运行 php artisan --version报错:PHP Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in /www/web/crm/artisan on line 31
1. 出现以上问题 是因为 php版本低于5.6, 因为我系统原有的默认php是5.3,装laravel的php是指定的5.6.21版本,所以在执行 laravel对应的php artisan . p ...
- django migrate报错:1005 - Can't create table xxx (errno: 150 "Foreign key constraint is incorrectly formed")
自从mysql升级,以及使用mariaDB以来,很多不曾更新django中model的外键, 今天,按以前的思路写完外键之后, migrate命令报错: 1005 - Can't create tab ...
- laravel 运行migrate报错 1071 Specified key was too long
转自:https://segmentfault.com/a/1190000008416200 laravel运行命令migrate时报错: 1071 Specified key was too lo ...
随机推荐
- Spring框架基础(中)
Spring对不同持久化技术进行支持 JDBC 导入spring-jdbc-4.3.5.RELEASE.jar.spring-tx-4.3.5.RELEASE.jar 创建对象,设置数据库信息 创建j ...
- 前端入门15-JavaScript进阶之原型链
声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...
- JavaScript(二)
本文转载自https://blog.csdn.net/xiaogeldx/article/details/85412716 JavaScript操作符 算术运算符 算术运算符有:+,-,*,/,%,+ ...
- javaweb登陆过滤器实现
在web.xml中配置登陆过滤器: <!-- 配置登陆过滤器 --> <filter> <filter-name>loginFilter</filter-na ...
- iOS----------网络请求错误
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptabl ...
- android viewpage预加载和懒加载问题
1.本人理解懒加载和预加载问题某种情况下可以归结为一类问题,下面我就说一下我遇到的预加载问题和懒加载问题及解决的相应方法: - [1 ] 预加载问题 描述:我用到了三个fragment. ...
- Eclipse插件开发教程-插件的导出和安装应用
Eclipse插件可以给开发人员提供不少便利,在很多场景下,插件甚至是必不可少的.那么怎么自己开发一个插件呢?前面两篇讲了怎么开发插件,那么开发完了Eclipse插件之后,怎么使用呢?下面就讲讲插件的 ...
- cmd的变量总结
转自:https://blog.csdn.net/flyoutsan/article/details/52811095 cmd变量通过set设置变量,通过可以使用set /?查看有关变量的帮助文档. ...
- linux Page cache和buffer cache正解
Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时 ...
- javascript弹出模态窗体
function openwindow(url,name,iWidth,iHeight){ //获得窗口的垂直位置 var iTop = (window.screen.availHeight-30-i ...