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


202

আমি একটি সাধারণ ওয়েব সার্ভিসের উদাহরণ চেষ্টা করছি এবং আমি এই ত্রুটিটি পেয়েছি যদিও আমি ফাইলটিতে সংবিধানিত extension=php_soap.dllনা করে php.ini:

মারাত্মক ত্রুটি: C: in প্রোগ্রাম ফাইলগুলি (x86) \ EasyPHP-5.3.9 \ www \ server.php 2-তে ক্লাস 'সোপক্লিয়েন্ট' পাওয়া যায় নি 2


3
আপনি কি অ্যাপাচি / বিন / php.ini সম্পাদনা করেছেন এবং তারপরে অ্যাপাচি পুনরায় শুরু করেছেন ??
শুভ

ধন্যবাদ. আকস্মিকভাবে, আমি আরেকটি php.ini ফাইল পরিবর্তন করেছি। আমি অ্যাপাচি ফাইলের মধ্যে একটি পেয়েছি।
ফিজেন গঙ্গার

আপনারা যারা এখনও এটি ইনস্টল করেন নি তাদের জন্য php7.0 ইনস্টল করুন
ফক্সএমসি ক্লাউড

উত্তর:


353

লক্ষণ দেখিয়া নির্ণয় করা

আপনার স্ক্রিপ্ট ফাইলের ভিতরে নিম্নলিখিতটি দেখুন

phpinfo();

যদি আপনি এটি পছন্দ Soap Clientকরতে সেট খুঁজে না পান enabled: কীভাবে সাবান phpinfo এ প্রদর্শিত হবে ()

ফিক্স

নিম্নলিখিতগুলি করুন:

  1. নির্ণয় করুন php.iniআপনার Apache bin ফোল্ডারে, IEApache/bin/php.ini
  2. ;শুরু থেকে মুছে ফেলুনextension=php_soap.dll
  3. আপনার অ্যাপাচি সার্ভার পুনরায় চালু করুন
  4. আপনার চেহারা phpinfo(); আবার সন্ধান করুন এবং উপরের চিত্রের সাথে একই চিত্র দেখতে পান কিনা তা পরীক্ষা করে দেখুন
  5. যদি করেন, সমস্যার সমাধান!

অন্যদিকে এটি যদি আপনার সমস্যার সমাধান না করে তবে আপনি এসওএপি-প্রয়োজনীয়তা এখানে যাচাই করতে চাইতে পারেন । এছাড়াও মন্তব্য বিভাগে আপনি https এ সংযোগ সম্পর্কে ভাল পরামর্শ পেতে পারেন।


12
এই লাইনটি কোনও অসুবিধা করতে ভুলবেন না: ;extension=php_openssl.dll আপনি যে ডাব্লুএসডিএল পৌঁছানোর চেষ্টা করছেন তা যদি https প্রোটোকলের অধীনে থাকে
জুলিয়ানগনজালেজ

আমার ক্ষেত্রে এটি ইনস্টল করা হয়নি এবং php5 cent সেন্টে php.in উমে কোনও এক্সটেনশন = php_soap.dll নেই
শুক্র 8

7
আমি এক্সএ্যাম্প ব্যবহার করছি এবং কৌতূহলটি কেবল অস্বস্তিকর করছি extension=soap
SAMPro

3
আপনারা যারা এখনও এটি ইনস্টল করেননি তাদের জন্য sup apt-get ইনস্টল করুন php7.0-soap
ফক্সএমসি ক্লাউড

1
আমার জন্য, SoapClientক্লাসটি এখনও খুঁজে পাওয়া যায় না। আমি এটিকে phpinfo () এ সক্ষম করে দেখছি, এক্সটেনশন সক্ষম করা হয়েছে, ওপেনসেলও সক্ষম করা আছে, সবকিছু ঠিক আছে তবে শ্রেণি খুঁজে পাওয়া যায় নি। আমি ওয়্যাম্পসভার 3.0 এবং পিএইচপি 5.6 ব্যবহার করি এবং আমি অ্যাপাচি পুনরায় চালু করেছি তবে সমস্যার সমাধান করি না। সাহায্য করুন.
ইভ

149

আপনার উবুন্টু টার্মিনালটিতে নিম্নলিখিত অনুসরণ করে পিএইচপি -7 এ এসওএপি ইনস্টল করতে:

sudo apt-get install php7.0-soap

আপনার উবুন্টু টার্মিনালে নিম্নলিখিত পিএইচপি -7.1 রানে এসওএপি ইনস্টল করতে:

sudo apt-get install php7.1-soap

আপনার উবুন্টু টার্মিনালে নিম্নলিখিত পিএইচপি -7.2 রান চালাতে এসওএপি ইনস্টল করতে:

sudo apt-get install php7.2-soap

আপনার উবুন্টু টার্মিনালে নিম্নলিখিত পিএইচপি -7.3 রান এ এসওএপি ইনস্টল করতে:

sudo apt-get install php7.3-soap

11
এছাড়াও sudo পরিষেবা অ্যাপাচি 2 পুনরায় লোড চালানোর বিষয়ে নিশ্চিত হন
স্টিভ ওবায়েই

9
আমার ক্ষেত্রে এটি ছিলsudo apt-get install php-soap
dhcgn

আমি পিএইচপি 7 তে আপগ্রেড করেছি এবং পিএইচপি 70 ডাব্লু-সাবান পুনরায় ইনস্টল করতে ভুলে গিয়েছি (আমি সবসময় পিএইচপি-র পুরানো সংস্করণটি পুরোপুরি সরিয়ে
ফেলি

1
আমি পিএইচপি 7.3-সাবান :-) ইনস্টল করতে চাইলে কী করতে হবে? আমি হারিয়ে গেলাম।
ক্রিস

@ ক্রিস আপনি কি চেষ্টা করেছেন:sudo apt-get install php7.2-soap
নাহিদ

21

এডাব্লুএস (আরএইচইল) এর জন্য:

sudo yum install php56-soap

(56 এখানে 5.6 পিএইচপি সংস্করণ - আপনার সংস্করণটি এখানে রাখুন)।


3
এই হতে পারে sudo yum install php56w-soap! আমি ডাব্লু, এবং এই ইনস্টলগুলি ভুলে গিয়েছিলাম, এবং এখনও এটি কার্যকর হয়নি। এটি বের করতে কিছু সময় লাগল তবে এখন এটি কার্যকর হয়।
এসপিআরবিএনএন

1
আমার জন্য এটি php5.6-soap ইনস্টল করার জন্য supt ছিল
সুকেশিনী

1
সংস্করণের দরকার নেই, কেবল পিএইচপি-সাবান
এমপ্যাচট

15

আপনার উবুন্টু 14.04 টার্মিনালটিতে নিম্নলিখিত অনুসরণ করে PHP5.6 এ এসওএপি ইনস্টল করতে:

sudo apt-get install php5.6-soap
service php5.6-fpm restart
service apache2 restart

এসওএপি সক্ষম হয়েছে কিনা তা দেখুন:

php -m

(ফিরে আসা পাঠ্যের মধ্যে আপনার SOAP দেখতে হবে))


11

আমাকে দৌড়াতে হয়েছিল

php-config --configure-options --enable-soap 

রুট হিসাবে এবং অ্যাপাচি পুনরায় আরম্ভ করুন।

যে কাজ! এখন আমার phpinfo () কলটি SOAP বিভাগটি দেখায়।


1
rebootউল্লেখ করা উচিত যে এর অ্যাপাচি রিবুট, সার্ভার রিবুট নয়।
মেশিনএডিক্ট

8

আমি এটি couln'tSOAP অধ্যায় phpinfo()তাই আমি এটি ইনস্টল করা ছিল।

তথ্যের জন্য SOAPএক্সটেনশানটির libxmlপিএইচপি এক্সটেনশন প্রয়োজন। এর অর্থ --enable-libxmlহ'ল http://php.net/manual/en/soap.requirements.php অনুসারে পাস করাও দরকার

ডাব্লুএইচএম প্যানেল থেকে

  1. সফ্টওয়্যার »মডিউল ইনস্টলার» পিএইচপি এক্সটেনশানস এবং অ্যাপ্লিকেশন প্যাকেজ
  2. এসওএপি 0.13.0 ইনস্টল করুন

    সতর্কতা: "নাশপাতি / HTTP_Request2" এর পক্ষে "পিয়ার / HTTP_Request" হ্রাস করা হয়েছে

    ওকে ইনস্টল করুন: চ্যানেল: //pear.php.net/SOAP-0.13.0

  3. HTTP_Request2 ইনস্টল করুন (alচ্ছিক)

    ওকে ইনস্টল করুন: চ্যানেল: //pear.php.net/HTTP_Request2

  4. পরিষেবাদি পুনরায় চালু করুন »এইচটিটিপি সার্ভার (অ্যাপাচি)

শেল কমান্ড থেকে

1. পিয়ার ইনস্টল এসওএপি

2.reboot


ডাব্লুএইচএম এর ইজিএপাচি ইন্টারফেসে অবসন্ন বিকল্পগুলির তালিকায় সাবান সক্ষম করার জন্য একটি বিকল্পও রয়েছে।
অ্যান্ড্রু

8

আমি এই সমস্যাটি পিএইচপি 7.0.22-0ubuntu0.16.04.1 nginx এ সমাধান করেছি

sudo apt-get install php7.0-soap

sudo systemctl restart php7.0-fpm
sudo systemctl restart nginx

3

ডকারের জন্য * এই লাইনটি যুক্ত করুন:

RUN apt-get update && \
    apt-get install -y libxml2-dev && \
    docker-php-ext-install soap

*: ডেবিয়ান ভিত্তিক চিত্রগুলির জন্য, যেমন। আলপাইন রূপগুলির জন্য কাজ করবে না।


1

জন্য XAMPP ব্যবহারকারীদের , খোলা php.iniফাইলে অবস্থিত C:/xampp/phpএবং অপসারণ ;শুরু থেকে extension=soap। তারপরে অ্যাপাচি পুনরায় চালু করুন এবং এটিই!


0

আপনাকে nusoap.phpক্লাসের উত্তরাধিকারী হতে হবে এবং এটি আপনার প্রকল্প ডিরেক্টরিতে রাখতে হবে, আপনি এটি ইন্টারনেট থেকে ডাউনলোড করতে পারেন ।

এই কোডটি ব্যবহার করুন:

require_once('nusoap.php');

2
নিউসোপ একটি ওয়েব সার্ভিস (সার্ভার) তৈরি করে। প্রাথমিক প্রশ্নটি একটি ওয়েব সার্ভিস (ক্লায়েন্ট) গ্রাস করার জন্য, সুতরাং নুসোপ এবং উল্লিখিত সমস্যার মধ্যে কোনও সম্পর্ক নেই
কার্লোস বি। ফিটোজা ফিলিও

সম্ভবত আপনি যেখানে নুসোপ নিয়ে কাজ করার মুহুর্তে কিছু ভাবছেন যার কারণে আপনি এটি সিমেন্ট করেছেন।
শূন্য8

"ইন্টারনেট."
আটটিলা ফুলপ

0

সেন্টোস 7.8 এবং পিএইচপি 7.3 এ

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