PHP8.2.1 के साथ Rep2/p2-php को बस स्थापित करना [5ch फ्रंटएंड]

6 min

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

hahah.png

नमस्ते, मैं अक्षम हूँ।

मैं ऐप निर्भरता के बिना 2ch/5ch देखने के लिए Rep2 स्थापित करूँगा।

चूंकि मैं वर्तमान में PHP के लिए 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

इसे अपने पीसी पर क्लोन करें और डायरेक्टरी में जाएँ।

curl -O https://getcomposer.org/download/1.10.25/composer.phar
chmod +x composer.phar
./composer.phar install

निर्भरताएँ स्थापित करना... लेकिन यह विफल हो जाएगा क्योंकि ड्रॉपबॉक्स एपीआई रिपॉजिटरी हटा दी गई है।
यदि आपने पहले ही उपरोक्त कमांड निष्पादित कर दिया है, तो कृपया `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