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 ইনস্টল করব।

যেহেতু আমি বর্তমানে 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

নির্ভরতা ইনস্টল করা হচ্ছে... কিন্তু এভাবে রাখলে ড্রপবক্স 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