16.04 দিয়ে phpmyadmin এ "অবচয় বিজ্ঞপ্তি" ত্রুটি


11

আমি 16.04-এ phpmyadmin চালু করার সময় আমি ত্রুটিগুলি পাচ্ছি:

Deprecation Notice in ./../php/php-gettext/streams.php#48

Backtrace

./../php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)

এটি উপরের মত একই ব্যাকট্র্যাসের সাথে এগুলি চালিয়ে যায়:

Deprecation Notice in ./../php/php-gettext/streams.php#84
Deprecation Notice in ./../php/php-gettext/streams.php#145
Deprecation Notice in ./../php/php-gettext/gettext.php#36

আমি আপডেট করেছি এবং যাচাই করেছি যে আমি সর্বশেষতম গেটেক্সটেক্স এবং এমবিস্ট্রিংয়ে আছি। সমাধানের কোন চিন্তা?


উপর এই টিউটোরিয়াল এটা বলে আপনি সক্ষম করতে আছে mcryptএবং mbstringপিএইচপি মডিউল এবং Apache পুনরায় আরম্ভ করুন। তুমি কি ওটা করেছ?
বিস্টোকো

হ্যাঁ আমি এমক্রিপ্ট এবং এমবিস্ট্রিং আপডেট করেছি এবং অ্যাপাচি পুনরায় শুরু করেছি।
tseward

আমি [সরাসরি প্যাকেজটি ডাউনলোড করুন] ( phpmyadmin.net/downloads ) যা আপনার পিএইচপি / মাইএসকিএল সংস্করণগুলির সাথে মানানসই, সমস্যার সমাধান করার পরামর্শ দেব ।
বিস্টোকো

উত্তর:


29

এটি নির্ভর করে আপনি যথেষ্ট সাহসী কিনা ous আপনি যদি ত্রুটিটি বুঝতে পারেন তবে এর অর্থ আপনার পিএইচপিতে কিছু পুরানো বর্গ নির্মাতা রয়েছে।

ওল্ড পিএইচপি ক্লাস কনস্ট্রাক্টর

Class myclassname {

    function myclassname() {
      //This is a constructor
    }

নতুন পিএইচপি ক্লাস কনস্ট্রাক্টর

Class myclassname {
    function __construct() {
      //this is the new constructor using __construct instead of the same function name as class name.
}

সুতরাং আমি যা করেছি তা হ'ল .োকা /usr/share/php/php-gettext/stream.phpএবং /usr/share/php/php-gettext/gettext.php(অথবা আপনার ত্রুটির মধ্যে যে কোনও ফাইল উল্লিখিত), ফাইলটিতে যান এবং এতে পরিবর্তন function myclassname()করুন function __construct

ফাংশনটি myclassnameCLASS myclassnameঘোষণার অনুরূপ হওয়া উচিত ।

আপনি সর্বশেষতম টেক্সট সহ উবুন্টু 16.04 এ থাকলে আপনার প্রায় 4 টি ত্রুটি দেখতে পাওয়া উচিত। আমি কেবল এটি পরিবর্তন করেছি এবং এটি আপনার সিস্টেমের পক্ষে ক্ষতিকারক নয়। এটি একটি পুরানো প্রোগ্রামিং বাক্য গঠন এবং আপনি ভবিষ্যতে আপগ্রেড করলে আপনিও কোনও সমস্যার মুখোমুখি হবেন না। আমি বলব এটি একটি নিরাপদ সম্পাদনা।

এটি আসলে কোনও বড় পরিবর্তন বা কিছু নয়, কেবল সিনট্যাক্স আপডেট। আপনি যদি অ্যাপটি-গেট প্যাকেজটি থেকে ইনস্টল করেন তবে নিজেকে সংকলন না করাতে আপনার অন্য কোনও পছন্দ নেই।

sudo nano /usr/share/php/php-gettext/streams.php

লাইন 48 স্ট্রিংরেডার ত্রুটি।

52 লাইনে যান এবং পরিবর্তন করুন

function StringReader ($str='') {

প্রতি

function __construct($str='') {

লাইন 84 ফাইলরেডার ত্রুটি

90 লাইনে যান এবং পরিবর্তন করুন

function FileReader($filename) {

প্রতি

function __construct($filename) {

লাইন 145 ক্যাশেফিলারীডার ত্রুটি

146 লাইনে যান এবং পরিবর্তন করুন

function CachedFileReader($filename) {

প্রতি

function __construct($filename) {

ব্যবহার sudo nano /usr/share/php/php-gettext/gettext.php

লাইন 36 gettext_reader {ত্রুটি

আমি মনে করি আপনি এখনই সংক্ষেপটি পেয়েছেন, 101 লাইনে যান এবং পরিবর্তন করুন

function gettext_reader($Reader, $enable_cache = true) {

প্রতি

function __construct($Reader, $enable_cache = true) {

2
এক দেখা উচিত: sudo nano /usr/share/php/php-gettext/gettext.phpএবংsudo nano /usr/share/php/php-gettext/streams.php
টেকনিকো.টপ

প্যাকেজযুক্ত ফাইলগুলি ২০১১২২২ সালের So
ফ্লোট্রন

8

যেহেতু এখনও কারও বিশেষ দারুণ উত্তরে মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই , আমি কেবল তার পরিবর্তে উত্তর দেব।

প্রস্তাবিত সম্পাদনাগুলি সম্পাদন করে এমন এক-লাইন কমান্ড এখানে দেওয়া হল:

sed -ri.bak এর: ফাংশন স্ট্রিংরেডার *
সেড -রি এর: ফাংশন ফাইলরেডার *
সেড -রি এর: ফাংশন ক্যাশেডফিলারীডার।
sed -ri.bak এর: ফাংশন gettext_reader। *: ফাংশন __construct ($ পাঠক, $ সক্ষম_ক্যাশ = সত্য) {: '/usr/share/php/php-gettext/gettext.php

আমাকে সেখানে বেশ কিছুটা সময় বাঁচিয়েছে ... ধন্যবাদ মানুষ :-)
অ্যাডাম

5

আপনি phpmyadmin এর জন্য আরেকটি পিপিএ ব্যবহার করতে পারেন PP এখানে পিপিএ লিঙ্ক

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt update
sudo apt install phpmyadmin

যেহেতু এটি কেবলমাত্র একটি অস্থায়ী সমাধান বা সর্বোত্তম নয়, উবুন্টু রেপোসে phpmyadmin প্যাকেজটি পুনর্নির্মাণ না হওয়া পর্যন্ত।


1
এটি আমাকে যদিও সহায়তা করেছিল
শশাঙ্ক সাক্সেনা

সাবধান, এই পিপিএ এক বছরেরও বেশি সময় ধরে কোনও আপডেট পায় নি any
লরেন্ট

0

পিএইচপিএমওয়াই অ্যাডমিন ইস্যুতে লগইন পৃষ্ঠায় এই অবমানন নোটিশ "বার্তাটি এখানে php.ini ফাইল সম্পাদনা করে সহজেই সমাধান করা হবে" /etc/php/7.0/apache2/php.ini

ত্রুটি_বর্ধনার মান এতে পরিবর্তন করুন:

error_reporting = ~E_DEPRECATED & E_ALL     

ডিফল্টরূপে এটি মন্তব্য করার অবস্থানে রয়েছে, সুতরাং এটিকে অস্বচ্ছন্দ করুন এবং এটি পরিবর্তন করুন।

তারপরে অ্যাপাচি পুনরায় চালু করুন:

sudo systemctl restart apache2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.