আমি কীভাবে পিএইচপি দ্বারা লোড হওয়া এক্সটেনশনগুলি দেখতে পাচ্ছি?


155

এটি phpinfo () ডাম্পের কোথাও থাকার কথা, তবে আমি কোথায় জানি না। এটি "অতিরিক্ত মডিউল" বিভাগের অধীনে থাকার কথা? অন্য কোথাও? কিছু এক্সটেনশান কেন লোড হচ্ছে বলে মনে হচ্ছে না তা বোঝার চেষ্টা করছি, তবে আমার কোথায় দেখা উচিত তাও আমি জানি না।

উত্তর:


237

চলমান

পিএইচপি-এম
আপনাকে সমস্ত মডিউল দেবে, এবং
পিএইচপি -i
বর্তমান কনফিগারেশনটি সম্পর্কে আপনাকে আরও অনেক বিস্তারিত তথ্য দেবে।


60

আপনার আদেশ প্রদান করুন. আপনি ইনস্টল করা বহিরাগত পাবেন:

php -r "print_r(get_loaded_extensions());"

বা সমস্ত মডিউল ইনস্টল করতে এবং সংস্করণ সহ আনইনস্টল করতে এই কমান্ডটি চালান

dpkg -l | grep php5

37

get_loaded_extensions()পিএইচপি ফাংশন ব্যবহার করুন


7
এটি কমান্ড লাইনে php -r 'print_r(get_loaded_extensions());'এটি কাজ করে যা একই তালিকাটিকে php -m
ছাড়িয়ে যায়

1
সংস্করণ সংখ্যাগুলি সহ মডিউলগুলি রপ্তানি করতে php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
সিএমডি

33

আপনি চালাতে চান:

 php -m 

কমান্ড লাইনে,

অথবা আপনার যদি সার্ভার কনফিগারেশন ফাইলটি অ্যাক্সেস করে থাকে

/etc/php5/apache2/php.ini

এবং সমস্ত এক্সটেনশন দেখুন,

আপনি এগুলি অন এবং অফের মধ্যে স্যুইচ করে তাদের সক্ষম বা অক্ষম করতে পারেন

<Extension_name> = <[On | Off]>

17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

পিএইচপি-এম থেকে তালিকাটি get_loaded_exferences () এর তুলনায় অনেক দীর্ঘ যা কার্ল, এমবিস্ট্রিং এবং আরও অনেকের তালিকা করে না? এটা কেন? আমি কার্ল, এমবিস্ট্রিং ইনস্টল করেছি তবে তারা পিএইচপি স্ক্রিপ্ট থেকে দেখায় না?
মেরিয়ান

কিভাবে get_loaded_exferences () বর্ণমালা অনুসারে বাছাই করবেন? অন্যান্য কাজের পিএইচপি ইনস্টলগুলির সাথে তুলনা করার জন্য আপনাকে ধন্যবাদ।
মেরিয়ান

6

get_loaded_extensions() এক্সটেনশন তালিকা আউটপুট।

phpinfo(INFO_MODULES); এক্সটেনশন এবং তাদের বিশদ আউটপুট।


5

যদি আপনি কোনও নির্দিষ্ট এক্সটেনশন লোড হয় কিনা পরীক্ষা করতে চান তবে আপনি extension_loadedফাংশনটিও ব্যবহার করতে পারেন , এখানে ডকুমেন্টেশন দেখুন

php -r "var_dump(extension_loaded('json'));"

1

আপনি কি কোনও বিশেষ এক্সটেনশন খুঁজছেন? আপনার phpinfo();, কেবলমাত্র আপনার ওয়েব ব্রাউজারে Ctrl+ চাপুন F, আপনি যে এক্সটেনশানটি সন্ধান করছেন তার প্রথম 3-4 অক্ষর টাইপ করুন এবং এটি আপনাকে বোঝানো উচিত যে এটি লোড হয়েছে কিনা।

সাধারণত phpinfo()এটিতে আপনাকে কোনও লোডযুক্ত এক্সটেনশানগুলি এক জায়গায় দেখায় না, এটি প্রতিটি লোড হওয়া এক্সটেনশনের জন্য একটি পৃথক বিভাগ পেয়েছে যেখানে এটির সমস্ত ভেরিয়েবল, ফাইলের পাথ ইত্যাদি প্রদর্শন করে, তাই যদি আপনার এক্সটেনশনের নামের কোনও বিভাগ না থাকে তবে সম্ভবত এটি বোঝা হয়নি।

বিকল্পভাবে আপনি আপনার php.ini ফাইলটি খুলতে পারেন এবং আপনার এক্সটেনশানটি সন্ধান করতে Ctrl+ Fপদ্ধতিটি ব্যবহার করতে পারেন এবং এটির মন্তব্য করা হয়েছে কিনা তা দেখুন (সাধারণত লাইন শুরুর কাছাকাছি একটি সেমিকোলন দ্বারা)।


0

আপনি জিজ্ঞাসা করেছেন আপনি phpinfo () আউটপুটটিতে বোঝা এক্সটেনশনগুলি কোথায় দেখছেন।

উত্তর:

এগুলি নীচের দিকে পৃথক বিভাগ / সারণী হিসাবে তালিকাভুক্ত করা হয়েছে এবং কেবল সেগুলি লোড করা থাকলে। এখানে এক্সটেনশন কার্ল লোডের একটি উদাহরণ।

এখানে চিত্র বর্ণনা লিখুন ...

... এখানে চিত্র বর্ণনা লিখুন

আমি এটি দিয়ে লিনাক্স ডেবিয়ানে ইনস্টল করেছি

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