在PHP8.2.1上姑且只安装Rep2/p2-php【5ch前端】

你好,我是无能。
无需应用程序依赖,像查看2ch/5ch一样安装Rep2。
由于目前使用的是Artix Linux,所以安装PHP8.2.1。
另外,作为依赖项,也安装php-gd php-fpm imagemagick php-sqlite。
据说还需要安装其他东西,但由于通过了后面提到的检查,所以暂时就这样了。
sudo pacman -S php php-gd php-fpm imagemagick php-sqlite
首先从mikoim先生的仓库中安装支持PHP8.*的版本。
https://github.com/mikoim/p2-php
git clone git://github.com/open774/p2-php.git
cd p2-php
通过git clone克隆到我的电脑并进入目录
curl -O https://getcomposer.org/download/1.10.25/composer.phar
chmod +x composer.phar
./composer.phar install
安装依赖项...但是如果保持原样,由于dropbox API的仓库已被删除,将会失败。
如果已经执行了上述命令,请使用composer clear-cache清除缓存。
https://github.com/dropbox/dropbox-php-sdk/
因此,编辑/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"
}
}
将其中"dropbox/dropbox-php-sdk": “dev-master” 替换为志愿者发布的内容。
"kunalvarma05/dropbox-php-sdk": "dev-master"
这样,执行./composer.phar install后应该就能完成了。
更改权限。
chmod 0777 data/* rep2/ic
然后,如果保持原样,sqlite将无法工作,所以编辑php.ini,
请注释掉或添加这两行:extension=pdo_sqlite
extension=sqlite3
执行以下命令进行检查。
php scripts/p2cmd.php check

看起来没问题。
用这个进行测试,访问localhost:8080。
cd rep2
php -S localhost:8080 web.php

・・・
因此,可以确认有错误输出,接下来将进行编辑。
虽然中途放弃的可能性很高,但我想创建一个只要有HTTP就能使用的多平台环境,所以我会凭着感觉和兴致慢慢做下去。
不忘过去志愿者的荣耀,我会尽力继承下去!
如果不行的话,抱歉啦(^o^)
对不起喵…
/ ̄ ̄ヽ ̄ ̄\
∠ レ | ⌒ヽ
\__ノ丶 )|
(_と__ノ⊂ニノ