Apenas instalando Rep2/p2-php com PHP8.2.1 [Frontend 5ch]

Olá, sou um inútil.
Vou instalar o Rep2 para visualizar 2ch/5ch sem dependência de aplicativo.
Como estou usando Artix Linux atualmente, o PHP8.2.1 será instalado.
Além disso, também instalarei php-gd, php-fpm, imagemagick e php-sqlite como dependências.
Parece que outras coisas também precisam ser instaladas, mas o check mencionado posteriormente passou, então por enquanto está bom.
sudo pacman -S php php-gd php-fpm imagemagick php-sqlite
Primeiro, instalarei a versão compatível com PHP8.* do repositório de mikoim.
https://github.com/mikoim/p2-php
git clone git://github.com/open774/p2-php.git
cd p2-php
Com git clone, coloque no seu PC e mova.
curl -O https://getcomposer.org/download/1.10.25/composer.phar
chmod +x composer.phar
./composer.phar install
Instalação de dependências... mas se continuar assim, falhará porque o repositório da API do Dropbox foi excluído.
Se você já executou o comando acima, exclua o cache com composer clear-cache.
https://github.com/dropbox/dropbox-php-sdk/
Então, vou editar /p2-php/composer.json.
{
"name": "open774/p2-php",
"description": "The server side 2ch viewer written in PHP",
"license": "X11",
"repositories": [
{
"type": "pear",
"url": "https://pear.php.net"
},
{
"type": "vcs",
"url": "https://github.com/open774/quickform"
}
],
"require": {
"php": ">=5.3.6",
"rsky/pear-core-min": "dev-master",
"rsky/pear-pager": ">=2.4.9beta2",
"rsky/pear-html_template_flexy": ">=1.3.13alpha6",
"pear-pear.php.net/benchmark": "1.2.9",
"pear-pear.php.net/cache_lite": "1.7.15",
"pear-pear.php.net/db": "1.7.14",
"pear-pear.php.net/db_dataobject": "1.11.2",
"pear-pear.php.net/date": "1.4.7",
"pear-pear.php.net/file": "1.4.1",
"pear-pear.php.net/file_util": "1.0.0",
"pear-pear.php.net/html_common": "1.2.5",
"2ch774/quickform": "dev-master",
"pear-pear.php.net/http_request2": "2.2.1",
"pear-pear.php.net/net_socket": "1.0.10",
"pear-pear.php.net/net_url": "1.0.15",
"pear-pear.php.net/net_url2": "2.1.1",
"pear-pear.php.net/net_useragent_mobile": "1.0.0",
"pear-pear.php.net/validate": "0.8.5",
"pear-pear.php.net/var_dump": "1.0.4",
"pear-pear.php.net/xml_parser": "1.3.4",
"pear-pear.php.net/xml_rss": "1.0.2",
"symfony/console": "2.2.*",
"symfony/yaml": "2.2.*",
"jakeasmith/http_build_url": "1.0.*",
"dropbox/dropbox-php-sdk": "dev-master"
}
}
Nisso, substituirei "dropbox/dropbox-php-sdk": “dev-master” por aquele publicado por voluntários.
"kunalvarma05/dropbox-php-sdk": "dev-master"
Com isso, deve ser concluído ao executar ./composer.phar install.
Vou alterar as permissões.
chmod 0777 data/* rep2/ic
E, como o sqlite não funcionará assim, edite o php.ini e
extension=pdo_sqlite
extension=sqlite3
descomente ou adicione estas duas linhas.
Execute o seguinte para verificar.
php scripts/p2cmd.php check

Parece estar ok.
Teste com isso e acesse localhost:8080.
cd rep2
php -S localhost:8080 web.php

・・・
Então, como posso confirmar que um erro foi emitido, vou começar a editar a partir de agora.
É provável que eu desista no meio do caminho, mas quero criar um ambiente multiplataforma que possa ser usado apenas com HTTP, então vou continuar fazendo isso no meu próprio ritmo, com a vibe.
Sem esquecer a glória dos voluntários do passado, farei o possível para continuar.
Se for impossível, desculpe (^o^)
ごめんにゃさい…
/ ̄ ̄ヽ ̄ ̄\
∠ レ | ⌒ヽ
\__ノ丶 )|
(_と__ノ⊂ニノ