SQLite php7.4 php8.0 安装都是无法下一步

解决您在不同平台环境下遇到的安装和升级问题
回复
davixie
帖子: 2
注册时间: 2022年 6月 10日 19:57

SQLite php7.4 php8.0 安装都是无法下一步

帖子 davixie »

图片
loekman
帖子: 11
注册时间: 2011年 6月 1日 06:23
联系:

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 loekman »

路径不对,前面都是右斜杠\的,后面变成了左斜杠?
神的呀
帖子: 2
注册时间: 2022年 8月 3日 16:45

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 神的呀 »

我也遇到这个问题,你解决了吗
神的呀
帖子: 2
注册时间: 2022年 8月 3日 16:45

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 神的呀 »

loekman 写了: 2022年 6月 18日 10:02 路径不对,前面都是右斜杠\的,后面变成了左斜杠?
全部改成左斜杠/或右斜杆\,也是这个错误提醒。根本无法进行下一步
wutiao
帖子: 3
注册时间: 2019年 12月 4日 17:23

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 wutiao »

我也是这样,如何解决,谁解决了发一下方法
7a6a
帖子: 2
注册时间: 2022年 8月 21日 15:13

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 7a6a »

原来的代码只针对linux,windows的正则匹配要修改
在install.php中,把1026行改为

代码: 全选

return !!preg_match("/^[A-Z]:\/([_a-z0-9-\/]+)*[a-z0-9]+\.[a-z0-9]{2,}$/i", $path);
并且你把路径全部用/分割目录



原来是这样的:

代码: 全选

        case 'SQLite':
            $error = (new \Typecho\Validate())
                ->addRule('dbFile', 'required', _t('确认您的配置'))
                ->addRule('dbFile', function (string $path) {
                    return !!preg_match("/^[A-Z]:\/([_a-z0-9-\/]+)*[a-z0-9]+\.[a-z0-9]{2,}$/i", $path);
                }, _t('1确认您的配置'))
                ->run($config);
            break;
7a6a
帖子: 2
注册时间: 2022年 8月 21日 15:13

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 7a6a »

想去提个PR的,发现github最新的代码已经修正了https://github.com/typecho/typecho/blob ... 1026-L1029
gagalala
帖子: 1
注册时间: 2022年 12月 16日 01:45

Re: SQLite php7.4 php8.0 安装都是无法下一步

帖子 gagalala »

然而发布的安装包依旧没有更改,因为这个sqlite路径问题,折磨了两天,一直找不到问题所在。
typecho应该把erro信息细化一下,这种报错,对解决问题毫无帮助。
回复