কোন পিএইচপি এক্সটেনশন ইনস্টল করা আছে তা কীভাবে জানবেন


13

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

উত্তর:


18

কোন মডিউল ইনস্টল করা -mহয়েছে phpতা দেখতে আপনি কমান্ড লাইন সুইচটি ব্যবহার করতে পারেন ।

$ php -m | head
[PHP Modules]
bz2
calendar
ctype
curl
date
dbase
dom
exif
fileinfo
...

আপনি কমান্ড লাইনের মাধ্যমে আউটপুট php -iপেতে ব্যবহার করতে পারেন phpinfo();যা এই তথ্যটিও অন্তর্ভুক্ত করবে।

তথ্যসূত্র


5
এটি লক্ষ করা উচিত, এটি পিএইচপি অন্তর্ভুক্ত মডিউলগুলির একই সেট অ্যাপাচে চলতে পারে না।
ধনী Remer

2

যদি এক্সটেনশনটি আসলে ব্যবহৃত হয়, তবে এটি php.iniকোথাও রেফারেন্স করা দরকার । এক্সটেনশনগুলি একটি সুন্দর স্বজ্ঞাত পদ্ধতিতে লোড করা হয়:

extension=msql.so
extension=/path/to/extension/msql.so

ইত্যাদি, ইত্যাদি

নজর রাখার জন্য একটি জিনিস iniহ'ল এক্সটেনশনগুলি যা অতিরিক্ত ফাইল অন্তর্ভুক্ত করে নিয়ে আসে। আমি ডেবিয়ান সম্পর্কে নিশ্চিত নই, তবে আরএইচইএল-তে একটি /etc/php.d/ডিরেক্টরি রয়েছে যেখানে সমস্ত .iniফাইলকে এমন মনে করা হয় যেন তারা মূলত ছিল/etc/php.ini

যদি এটি two দুটি জায়গার মধ্যে একটিতে না থাকে (মূল php.iniবা অন্তর্ভুক্ত ফাইলগুলির মধ্যে একটি) তবে এক্সটেনশনটি কমবেশি কেবলমাত্র ফাইল সিস্টেমে বসে না ব্যবহার করা হচ্ছে।

সম্পাদনা করুন:

আসলে, আমি মনে করি আমি মিথ্যা বলেছি। আপনি করতে হতে পারে DL কল জন্য আপনার পিএইচপি ফাইল তাকান () । যদিও আমি এমন অনেক লোককে জানি না যারা এই জাতীয় এক্সটেনশান লোড করে। এমনকি ব্যবহারের ক্ষেত্রে কী হবে তা নিশ্চিত নয় তবে এটি সম্ভবত অন্য একটি ক্ষেত্র যাচাই করা উচিত।


আমি পিএইচপি তৈরি করার পরে এটি হয়ে গেছে, তবে আমি মনে করি আপনি স্থিতিশীলভাবে সংযোজনগুলিও চয়ন করতে পারেন, এই মুহুর্তে এই বিকল্পগুলির কোনওটিই সহায়তা করবে না।
জুলাই

2

ডেবিয়ানে, পিএইচপি এক্সটেনশানগুলি /etc/php5/conf.d ফাইলের মাধ্যমে লোড করা হয়

এখানে দুটি ধরণের পিএইচপি ডেবিয়ান প্যাকেজ ইনস্টল করা যেতে পারে:

  • ডেবিয়ান পিএইচপি প্যাকেজগুলি (যার নামগুলি php5- দিয়ে শুরু হয়)
  • পিইসিএল পিএইচপি প্যাকেজগুলি (যার নাম পিএইচপি- দিয়ে শুরু হয়)

আপনার সিস্টেমে উভয়কেই তালিকাবদ্ধ করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন: dpkg -l | গ্রেপ 'ii php5 \?' - যা ইনস্টল করা প্যাকেজগুলি পিএইচপি- বা পিএইচপি 5- দিয়ে শুরু করে lists

সোর্স কোড থেকে পিইসিএল দিয়ে নির্মিত এমন এক্সটেনশনগুলিও আপনার থাকতে পারে। যাদের সাথে রয়েছে: পেকল তালিকা

শেষ অবধি, আপনার নিজস্ব এক্সটেনশানগুলি পুরানো ফ্যাশন পদ্ধতিতে সংকলন করা সম্ভব। সেক্ষেত্রে তাদের কাছে /etc/php5/conf.d তে ফাইল না থাকলেও php.ini এ নিজেই যুক্ত হতে পারে।

সমস্ত এক্সটেনশনের সাধারণত phpinfo () থেকে আউটপুট একটি বিভাগ থাকে ; পিএইচপি-এম পিএইচপি কী এক্সটেনশানগুলি লোড করেছে তার তালিকা প্রদর্শন করবে (যার প্রত্যেকটিরই phpinfo আউটপুটে স্পট থাকতে হবে)। ডেবিয়ান-এ অ্যাড-অন প্যাকেজ হিসাবে ইনস্টল হওয়ার চেয়ে পিএইচপি-এম আউটপুটটিতে তালিকাভুক্ত আরও অনেকগুলি এক্সটেনশন থাকবে , কারণ পিএইচপি-র মধ্যে প্রচুর ডিফল্ট এক্সটেনশন রয়েছে এবং এরপরে আপনি ইনস্টল করতে পারেন।

অতিরিক্ত ইনস্টল করা পিএইচপি এক্সটেনশানগুলির তালিকা বিকাশের মেশিনের উদাহরণ এখানে রয়েছে:

root@zaphod:~# dpkg -l | grep 'ii  php5\?-'
ii  php-auth-sasl                         1.0.4-1                            all          Abstraction of various SASL mechanism responses
ii  php-db                                1.7.14-2                           all          PHP PEAR Database Abstraction Layer
ii  php-mail                              1.2.0-4                            all          PHP PEAR module for sending email
ii  php-mail-mime                         1.8.4-1                            all          PHP PEAR module for creating MIME messages
ii  php-mail-mimedecode                   1.5.5-1                            all          PHP PEAR module to decode MIME messages
ii  php-net-smtp                          1.6.1-1                            all          PHP PEAR module implementing SMTP protocol
ii  php-net-socket                        1.0.9-2                            all          PHP PEAR Network Socket Interface module
ii  php-pear                              5.4.39-0+deb7u2                    all          PEAR - PHP Extension and Application Repository
ii  php-xml-parser                        1.3.4-6                            all          PHP PEAR module for parsing XML
ii  php5-cgi                              5.4.39-0+deb7u2                    amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli                              5.4.39-0+deb7u2                    amd64        command-line interpreter for the php5 scripting language
ii  php5-common                           5.4.39-0+deb7u2                    amd64        Common files for packages built from the php5 source
ii  php5-curl                             5.4.39-0+deb7u2                    amd64        CURL module for php5
ii  php5-dev                              5.4.39-0+deb7u2                    amd64        Files for PHP5 module development
ii  php5-gd                               5.4.39-0+deb7u2                    amd64        GD module for php5
ii  php5-imagick                          3.1.0~rc1-1+b2                     amd64        ImageMagick module for php5
ii  php5-imap                             5.4.39-0+deb7u2                    amd64        IMAP module for php5
ii  php5-intl                             5.4.39-0+deb7u2                    amd64        internationalisation module for php5
ii  php5-mcrypt                           5.4.39-0+deb7u2                    amd64        MCrypt module for php5
ii  php5-mysql                            5.4.39-0+deb7u2                    amd64        MySQL module for php5
ii  php5-pgsql                            5.4.39-0+deb7u2                    amd64        PostgreSQL module for php5
ii  php5-sqlite                           5.4.39-0+deb7u2                    amd64        SQLite module for php5
ii  php5-suhosin-extension                0.9.37-2                           amd64        advanced protection system for PHP5
ii  php5-sybase                           5.4.39-0+deb7u2                    amd64        Sybase / MS SQL Server module for php5
ii  php5-xdebug                           2.2.1-2                            amd64        Xdebug Module for PHP 5
root@zaphod:~# pecl list
Installed packages, channel pecl.php.net:
=========================================
Package  Version State
APC      3.1.13  beta
memcache 3.0.8   beta
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.