ক্লাস 'ডোমডকুমেন্ট' পাওয়া যায় নি


209

আমার ম্যাজেন্টো অ্যাপ্লিকেশনটিতে আমি একটি পৃষ্ঠায় একটি ত্রুটি পেয়েছি; আমি যখন এই বার্তাটি দেখি তখন এটি সর্বদা ত্রুটি দেখায়:

মারাত্মক ত্রুটি: শ্রেণি 'ডোমডকুমেন্ট' পাওয়া যায়নি / home/.../lib/Zend/Feed/Abstract.php লাইন 95 এ

আপনি কি আমাকে একটি সমাধান দিতে পারেন? আমি ম্যাজেন্টো ব্যবহার করছি 1.4.1.1।


1
এই উত্তরটি (পিএইচপি-এক্সএমএল সক্ষম করুন) সুসংগত মনে হচ্ছে, কেন এটি কেবল পরীক্ষা করার পরিবর্তে সন্দেহ করবেন?
গুগলের

1
আমি "ইউম ইনস্টল পিএইচপি-এক্সএমএল" চেষ্টা করার সময় আমি কেবল ভীতি প্রদর্শন করি, এটি আমার ম্যাজেন্টো সাইটের বিরক্ত করবে ..
ws_123

DomDocumentপরিবর্তে DOMDocumentমাঝে মাঝে এই সমস্যাটি ঠিক করতে পারে।
jirarium

উত্তর:


300

আপনাকে ডিওএম এক্সটেনশনটি ইনস্টল করতে হবে । আপনি দেবিয়ান / উবুন্টু ব্যবহার করে এটি করতে পারেন:

sudo apt-get install php-dom

এবং সেন্টোস / ফেডোরা / রেড হ্যাটে:

yum install php-xml

আপনি যদি পিএইচপি 5 এবং পিএইচপি 5.3 টি প্যাকেজগুলির মধ্যে দ্বন্দ্ব পান তবে আপনি php53-xmlপ্যাকেজটির পরিবর্তে উপস্থিত কিনা তা দেখার চেষ্টা করতে পারেন ।


31
পিএইচপি-এক্সএমএল ইনস্টল করা আমার জন্য এটি সমাধান করেছে তবে 'পরিষেবা httpd পুনঃসূচনা' ভুলে যাবেন না
zzapper

2
@ জাজাপার ধন্যবাদ, আমাকে রেললাইনে পেয়েছে! আমার ক্ষেত্রে আমার অ্যাপাচি 2 পুনরায় চালু করা দরকার service apache2 restart
শওতিহ


5
পিএইচপি 7 এর জন্য, এটি ঠিক php-doc
জ্যারেড

9
আমার জন্য:sudo apt-get install php7.1-xml
রাফায়েল ব্যারোস

160

পিএইচপি 7.0 :

  • উবুন্টু: apt-get install php7.0-xml
  • সেন্টস / ফেডোরা / রেড হ্যাট: yum install php70w-xml

পিএইচপি 7.1 :

  • উবুন্টু: apt-get install php7.1-xml
  • সেন্টস / ফেডোরা / রেড হ্যাট: yum install php71w-xml

পিএইচপি 7.2 :

  • উবুন্টু: apt-get install php7.2-xml
  • সেন্টস / ফেডোরা / রেড হ্যাট: yum install php72w-xml

পিএইচপি 7.3 :

  • উবুন্টু: apt-get install php7.3-xml
  • সেন্টস / ফেডোরা / রেড হ্যাট: yum install php73w-xml

পিএইচপি 7.4 :

  • উবুন্টু: apt-get install php7.4-xml
  • সেন্টস / ফেডোরা / রেড হ্যাট: yum install php74w-xml


আমি একটি এনজিএনএক্স ভিএসে (ডকারের মাধ্যমে) পিএইচপি 7 (7.0.15-1 ~ ডটদেব + 8.1) চালিয়ে যাচ্ছি এবং এটি একটি কবজির মতো কাজ করেছে! 'ডকার-কমপোজ রিস্টার্ট' করতে ভুলবেন না!
স্টেফানিউকিউ

1
পিএইচপি 7.2, CentOS yum install php72w-xmlএবং তারপরে পরিষেবাটি পুনঃসূচনা করুন
সিলভান

কোনও php-xmlউপাধি / ভার্চুয়াল প্যাকেজ নেই?
বিনকি

এটি পিএইচপি 7.3 থেকে 7.4 ট্রানজিশনের সাথেও শুরু হতে শুরু করে। যখন ওয়েব সার্ভার পিএইচপি মডিউলটি 7.3 এবং পিএইচপি-এক্সএমএল 7.4 ভিত্তিক হয়। ধারাবাহিক পিএইচপি সংস্করণে আপডেট করা (উভয় একটি) সূক্ষ্মভাবে কাজ করে।
আমোস জেফরিস

26

পিএইচপি 7: সর্বশেষ সংস্করণ:

sudo apt-get install php7.1-xml

আপনি এটি করতে পারেন:

sudo apt-get install php-dom

এবং অপ্ট-গেট আপনাকে দেখায় যে এটি কোথায়


6

আমি সেন্টোস ব্যবহার করছি এবং নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছে, আমি এই আদেশটি চালাচ্ছি

yum --enablerepo remi install php-xml

এবং এই আদেশ দিয়ে অ্যাপাচি পুনরায় চালু করলেন

sudo service httpd restart

3
ধন্যবাদ, সার্ভারটি পুনরায় চালু করার কাজ হয়েছে! service apache2 restartউবুন্টুতে আমাকে করতে হয়েছিল।
ব্যবহারকারী 3413723

6
Package php-dom is a virtual package provided by:
  php7.1-xml 7.1.3+-3+deb.sury.org~xenial+1
  php7.0-xml 7.0.17-3+deb.sury.org~xenial+1
  php5.6-xml 5.6.30-9+deb.sury.org~xenial+1
You should explicitly select one to install.

যদি কেউ 5.6 সংস্করণ ব্যবহার করে তবে এই পথে যান

sudo apt-get install php5.6-xml

পিএইচপি ভের পিএইচপি 7, উবুন্টুর জন্য:

sudo apt-get install php7.1-xml

অথবা দ্বারা

yum install php-xml

4

একটি খালি পিএইচপি ফাইল তৈরি করুন এবং কেবল <?php phpinfo();এটিতে রাখুন, এটি একটি ব্রাউজারে দেখুন।
আপনি --disable-domকনফিগারেশন বিকল্পগুলিতে এবং / অথবা নীচের তালিকায় DOM এক্সটেনশন সম্পর্কে বিশদ দেখতে পাচ্ছেন কিনা তা পরীক্ষা করে দেখুন।

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


আমি কনফিগার কমান্ড -disable-dom পেয়েছি, আমার আর কি করা উচিত?
ws_123

এটি আপনার সিস্টেমে নির্ভর করে। সবচেয়ে খারাপ ক্ষেত্রে আপনাকে স্ক্র্যাচ থেকে পিএইচপি পুনরায় কম্পাইল করতে হবে।
ছদ্মবেশ

কনফিগার বিকল্পের উপর নির্ভর করা প্রায়শই একটি ভুল হয়ে থাকে, blog.remirepo.net/post/2010/09/29/phpinfo-BUG-or-PEBKAC পড়ুন তাই এটি কিছুটা বিক্ষোভের (ডেবিয়ান, ফেডোরা ... )
রেমি কললেট

1
যদি উত্স থেকে সংকলিত হয়, আপনি ব্যবহার করতে পারেন--enable-dom
ডিডটিস

3

এটি আমার জন্য সাহায্য (উবুন্টু লিনাক্স) পিএইচপি 5.6.3

sud-php5.6-dom ইনস্টল করুন

আমার জন্য কাজ।


1

রুট হিসাবে সুস লিনাক্স (লিনাক্স লিনাক্স 3.16.7-48-ডিফল্ট) এবং পিএইচপি 5.6.1 ব্যবহার করে, এটি সহায়তা করেছে:

zypper in php5-dom

প্লাস পুনরায় আরম্ভ করুন

systemctl restart apache2

1

ফেডোরায় 26:

dnf install php-dom

এটি স্থির!


1


Centos 7 এবং পিএইচপি 7.1 এর জন্য: yum ইনস্টল করুন php71w-
xML অ্যাপাচিেক্টল পুনরায় চালু করুন


1

যদি উত্স থেকে সংকলন করে থাকে --disable-allতবে ডমডকুমেন্ট সমর্থনটি সক্ষম করা যেতে পারে
--enable-dom

উদাহরণ:

./configure --disable-all --enable-dom

Centos7 এবং PHP7 এর জন্য পরীক্ষিত এবং কাজ করছে


1

আমি ভার্চুয়ালমিন এবং তিনটি পিএইচপি সংস্করণ সহ সেন্টোস 7 ব্যবহার করছি। আমি আরএমইআই রেপো সক্ষম করে রেখেছি। এটি আমার পক্ষে কাজ করেছে:

ধাপ 1:

এই জাতীয় পিএইচপি প্রধান সংস্করণ নম্বর যুক্ত করুন php{version number}-xml। এবং চালানyum install

yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml

ধাপ ২:

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

service httpd restart

0

আপনি যদি ম্যাজেন্টো ইনস্টল করতে পিএইচপি 7.0 ব্যবহার করেন তবে আমি এই আদেশ দিয়ে সমস্ত এক্সটেনশন ইনস্টল করার পরামর্শ দিচ্ছি

sudo apt-get install php7.0 php7.0-xml php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd libapache2-mod-php7.0 php7.0-intl php7.0-soap php7.0-zip php7.0-bcmath

ম্যাজেন্টোর প্রয়োজনীয়তা পূরণের জন্য আমার কিছু সময় গুগলকে প্রয়োজন।

আমি মনে করি আপনি যদি পিএইচপি সংস্করণ ব্যবহার করেন তবে আপনি পিএইচপি সংস্করণটি 7.x এ প্রতিস্থাপন করতে পারেন

এবং নতুন এক্সটেনশানগুলি লোড করার জন্য অ্যাপাচি পুনরায় চালু করা দরকার

sudo service apache2 restart

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