laravel报七牛文件无法打开错误
利用七牛php-sdk官方的包composer安装以后,我写了一个七牛的方法类,专门用于上传单个文件和批量上传文件的php文件,同时在composer.json文件中设置如下:
"files":[
"App/Http/Controllers/Common/qiniu.php"
]
在命令行输入php artisan list的时候直接报该文件无法被读取;
解决方案:
将"App/Http/Controllers/Common/qiniu.php"改为"app/Http/Controllers/Common/qiniu.php",原来目录是app。但是我本地调试环境是可以正常工作的,很奇怪。
上面问题fuck掉,出现了php某些函数无法调用的现象
这个问题比较好解决,就是去php.ini配置一下,解决即可。对于某些模块,可以通过 php -m | less 命令来查看加载的模块。
laravel准备进行php artisan migrate 迁移数据库表结构,结果出现dbname.category的基础表不存在
这个问题折磨我1个小时,我一直很好奇,为啥我还没有migrate就出现这个问题,我测试php artisan list命令也是出现这个错误,为啥会提前去查数据库表呢?
后来我看了错误,就始终是一个表,我才想起来laravel框架的初始化流程。laravel加载的时候,它会去初始化容器,加载服务,而我在一个初始化的服务中写了一个查数据库的操作,导致数据库表没有migrate就提前去查询了。
解决方案:
将初始化服务中的boot()中关于查数据库的代码注释掉,然后再去执行php artisan migrate,执行完以后再恢复代码。ok!