由于项目使用mongodb数据库来存储数据,所以需要第三方包mongodb来配合;这里使用composer
来安装。
安装jenssegers/mongodb
报错
|
|
报错解析
第三方包需要php56-mongodb
扩展,本机只有php56-mongo
扩展,所以需要继续安装 php56-mongodb
。
|
|
这个错误说明php56-mongodb
目录不是有效的桶, 所以删除这个目录继续安装就可以
|
|
再次安装第三方包
|
|
php调用mongodb挂掉
|
|
解决办法
https://github.com/Homebrew/homebrew-php/issues/3737
|
|
上面的英文解释下:
xcode-select
最新的版本为:2343,如果不是需要升级- 编辑
php56-mongodb
,修改位置大概在20行下面,添加此内容if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0" inreplace %w[src/libbson/src/bson/bson-clock.c], "HAVE_CLOCK_GETTIME", "UNDEFINED_GIBBERISH" end
- 然后重新安装
php56-mongodb
但是重装会无法执行,报错timeout超时。而且下载的是版本为
mongodb-1.2.5
,所以我们需要最新版本mongodb-1.2.8
需要手动下载。
安装
|
|
报如下错误
|
|
需要升级openssl,并且执行软连接
|
|
继续安装
|
|
修改扩展配置
|
|
保存后重启服务
|
|
数据库配置config/database.php
|
|
注册服务bootstrap/app.php
|
|
创建测试模型app/Model/Test.php
|
|
创建测试控制器app/Http/Controllers/TestController.php
|
|
创建路由routes/web.php
|
|
访问页面
|
|
v1.5.2