xiebruce / PicUploader

一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击任意文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb/Typora发布图片接口、作为PicGo/ShareX/uPic等的自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。
https://www.xiebruce.top/17.html
MIT License
1.19k stars 169 forks source link

could not find driver #70

Closed zhullyb closed 2 years ago

zhullyb commented 2 years ago

Linux系统

按照您的博客一步一步完成,最后上传时卡在这个界面 图片 图片 图片

便尝试直接在命令行中运行 clone整个仓库以后直接执行php index.php ${image_dir},出现如下提示

[zhullyb@Archlinux tmp]$ php /tmp/PicUploader/index.php ~/Pictures/2.png 
libpng warning: Interlace handling should be turned on when using png_read_image
PHP Fatal error:  Uncaught Error: Call to a member function query() on null in /tmp/PicUploader/settings/DbModel.php:93
Stack trace:
#0 /tmp/PicUploader/settings/HistoryModel.php(145): settings\DbModel->query()
#1 /tmp/PicUploader/settings/HistoryController.php(192): settings\HistoryModel->findByConditions()
#2 /tmp/PicUploader/uploader/Upload.php(48): settings\HistoryController->getByConditions()
#3 /tmp/PicUploader/uploader/Upload.php(165): uploader\Upload->getUrlFromHistory()
#4 /tmp/PicUploader/index.php(166): uploader\Upload->getPublickLink()
#5 {main}
  thrown in /tmp/PicUploader/settings/DbModel.php on line 93

查看logs文件夹内日志,提示could not find driver,这是发行版源内的php少东西了嘛?

xiebruce commented 2 years ago

是的,macOS默认的是缺少了东西的,你要用brew重新安装一个php就可以,不过我看你已经关闭了issue,你应该是发现了这个问题了吧,其实我在文章中有说明的。

zhullyb commented 2 years ago

是的,macOS默认的是缺少了东西的,你要用brew重新安装一个php就可以,不过我看你已经关闭了issue,你应该是发现了这个问题了吧,其实我在文章中有说明的。

是的,由于我是Linux用户,所以阅读你文章时对于MacOS那一块的说明被我忽视掉了,导致了这个问题。 目前我已经解决了,并且顺便水了两篇博客。

PicUploader使用系列(一)——在Archlinux上使用Caddy部署PicUploader PicUploader使用系列(二)——为KDE的dolphin添加右键快捷菜单

xiebruce commented 2 years ago

好的,我之前在Ubuntu12.04测试过右键是可以,不过没有写教程,因为毕竟我自己平时不用Linux桌面版,你这个文章正好填补了空缺,我也把你的文章贴到我的Linux部分了。