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

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

hahah.png

你好,我是无能。

无需应用程序依赖,像查看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^)

对不起喵…
  / ̄ ̄ヽ ̄ ̄\
 ∠  レ  |  ⌒ヽ
  \__ノ丶  )|
   (_と__ノ⊂ニノ

Related Posts