D:\www>vagrant up Bringing machine ‘default’ up with ‘virtualbox’ provider… Your VM has become “inaccessible.” Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.
上篇的解决方法,是可以启动,但是之前配置的环境 比如php nginx配置都没有了,今天有了新的解决办法,
在C:/User/(你登录windows账户,比如Administrator)/VirtualBox VMs/下面可能有几个文件夹,找到有.vbox.tmp文件的,重命名为.vbox ,我个人理解 tmp是临时文件,有问题,应该是之前 虚拟机没关闭,电脑关机,算是强制关机的,修改好后 重启vagrant up 即可
ps:如果有人不知道vagrant 是啥,建议谷歌看下研究研究哦,灰常好的东西!
本站(PHP --> Golang)已重构,代码开源
当你能力不能满足你的野心的时候,你就该沉下心来学习
用laravel,有时候,突然报错,虽然知道是 sql执行的问题,又或者是想知道自己写的语句执行用laravel,有时候,突然报错,虽然知道是 sql执行的问题,又或者是想知道自己写的语句执行的过程!
这个时候就需要能看到所有语句了…
有两种方法,
下载 clockwork 扩展,这个扩展可以在很多框架里调试,比如laravel,lumen,CI等等,很是好用,
安装完以后,直接在firebug里可以看到执行的语句!
执行
php artisan make:listener QueryListener
会生成app/Listeners/QueryListener.php文件
然后把handler修改成下面这样
namespace App\Listeners;
use Illuminate\Database\Events\QueryExecuted;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class QueryListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
public function handle(QueryExecuted $event)
{
$sql = str_replace("?", "'%s'", $event->sql);
$log = vsprintf($sql, $event->bindings);
\Log::info($log);
}
}
打开 app/Providers/EventServiceProvider.php ,在 $listen 中添加
protected $listen = [
'App\Events\SomeEvent' => [
'App\Listeners\EventListener',
],
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener'
]
];
然后在 自己的storage\log\ 下看自己的日志吧!
类似这样
[2017-01-02 02:50:09] local.INFO: select count(*) as aggregate from `g9zz_posts`
[2017-01-02 02:50:09] local.INFO: select * from `g9zz_posts` limit 30 offset 0
[2017-01-02 02:50:09] local.INFO: select * from `g9zz_categories` where `g9zz_categories`.`id` in ('1', '6', '5', '3', '4')
[2017-01-02 02:50:09] local.INFO: select * from `g9zz_users` where `g9zz_users`.`id` in ('8', '12', '10', '16', '5')
[2017-01-02 02:50:09] local.INFO: select * from `g9zz_users` where `g9zz_users`.`id` in ('11', '17', '0')
daily的,不然日志大小会爆炸的哦(config/app.php 里的APP_LOG)本站(PHP --> Golang)已重构,代码开源
当你能力不能满足你的野心的时候,你就该沉下心来学习