PHP8.2.1 暫時只安裝 Rep2/p2-php【5ch 前端】

大家好,我是無能。
我將安裝 Rep2,以便像查看 2ch/5ch 一樣,且沒有應用程式依賴。
由於我目前使用 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^)
ごめんにゃさい…
/ ̄ ̄ヽ ̄ ̄\
∠ レ | ⌒ヽ
\__ノ丶 )|
(_と__ノ⊂ニノ