ব্যাশ ব্যবহার করে পিএইচপি এক্সটেনশান ফোল্ডার সন্ধান করা হচ্ছে


14

আমি উত্স গার্ডিয়ান পিএইচপি এক্সটেনশন ইনস্টল করতে বাশ স্ক্রিপ্ট তৈরি করার চেষ্টা করছি তবে উবুন্টুর প্রতিটি পরবর্তী প্রকাশে গন্তব্য ডিরেক্টরিটি ভিন্ন is

উবুন্টু 14.04 এ পিএইচপি 5 ইনস্টল করার ফলে উবুন্টু 15.04 এ / usr / lib / php5 / 20121212 + lfs / এ সঞ্চিত এক্সটেনশনের ফলস্বরূপ, / ডিরেক্টরি / লিবিব / 20131226 /

আমি /etc/php5/fpm/php.ini এবং /etc/php5/fpm/php-fpm.conf পরীক্ষা করে দেখেছি তবে এই ফাইলগুলির মধ্যে একটিও 20121212 + lfs বা 20131226 এর উল্লেখ নেই।

যদি আমি উত্স গার্ডিয়ান এক্সটেনশন অন্য কোথাও রাখি, এটি লোড হয় না।

এক্সটেনশন ফোল্ডারটি প্রোগ্রামগতভাবে নির্ধারণ করার কোনও উপায় আছে কি?

উত্তর:


25

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

php-config --extension-dir

যদি php-configঅস্তিত্ব না থাকে apt-get install php-configতবে উবুন্টু / ডেবিয়ান বা yum install php-configসেন্টোস / রেড হ্যাট থাকলে)

এই আদেশটি আপনার phpএক্সটেনশন ফোল্ডারের সঠিক অবস্থান দেবে ।

php.iniএক্সটেনশানগুলি ব্যবহার করার জন্য আপনার পরিবর্তন করতে ভুলবেন না ।


এটি php -iআউটপুট পার্সিংয়ের চেয়ে সহজ নয় এবং অতিরিক্ত সফ্টওয়্যার ইনস্টলেশন প্রয়োজন। কেন?
সিপিআরএন

20

আপনি এটি ব্যবহার করতে পারেন

php -i | grep extension_dir

2
আপনি php -i | grep ^extension_dirযেমন চেষ্টা করতে পারেন তেমন একটিও রয়েছে sqlite3.extension_dir। ক্যারেটটি কেবল স্ট্রিংয়ের শুরু থেকেই মিলবে (যারা রেজেক্স সম্পর্কে জানেন না তাদের জন্য) যা আপনাকে যদি কোনওভাবে আউটপুট ব্যবহার করে তবে সহায়তা করে
স্টুয়ার্ট এইচ

0

আপনি একটি phpinfo স্ক্রিপ্ট তৈরি করে এটিও খুঁজে পেতে পারেন (একটি ফাইল যা অনুরোধ করে phpinfo();) এবং তারপরে এটি ব্রাউজারে চালাতে পারেন।

নীচে উদাহরণ দেখুন।

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

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