পুরানো সার্ভারে ইনস্টল করা ঠিক একই পিএইচপি এক্সটেনশনগুলিতে আমাকে একটি ল্যাম্প সার্ভারে ইনস্টল করতে হবে, নতুন সার্ভারে একই ইনস্টল করতে কোন এক্সটেনশনগুলি ইনস্টল করা হয়েছে তা ঠিক কীভাবে জানতে হবে?
পুরানো সার্ভারে ইনস্টল করা ঠিক একই পিএইচপি এক্সটেনশনগুলিতে আমাকে একটি ল্যাম্প সার্ভারে ইনস্টল করতে হবে, নতুন সার্ভারে একই ইনস্টল করতে কোন এক্সটেনশনগুলি ইনস্টল করা হয়েছে তা ঠিক কীভাবে জানতে হবে?
উত্তর:
কোন মডিউল ইনস্টল করা -m
হয়েছে php
তা দেখতে আপনি কমান্ড লাইন সুইচটি ব্যবহার করতে পারেন ।
$ php -m | head
[PHP Modules]
bz2
calendar
ctype
curl
date
dbase
dom
exif
fileinfo
...
আপনি কমান্ড লাইনের মাধ্যমে আউটপুট php -i
পেতে ব্যবহার করতে পারেন phpinfo();
যা এই তথ্যটিও অন্তর্ভুক্ত করবে।
যদি এক্সটেনশনটি আসলে ব্যবহৃত হয়, তবে এটি php.ini
কোথাও রেফারেন্স করা দরকার । এক্সটেনশনগুলি একটি সুন্দর স্বজ্ঞাত পদ্ধতিতে লোড করা হয়:
extension=msql.so
extension=/path/to/extension/msql.so
ইত্যাদি, ইত্যাদি
নজর রাখার জন্য একটি জিনিস ini
হ'ল এক্সটেনশনগুলি যা অতিরিক্ত ফাইল অন্তর্ভুক্ত করে নিয়ে আসে। আমি ডেবিয়ান সম্পর্কে নিশ্চিত নই, তবে আরএইচইএল-তে একটি /etc/php.d/
ডিরেক্টরি রয়েছে যেখানে সমস্ত .ini
ফাইলকে এমন মনে করা হয় যেন তারা মূলত ছিল/etc/php.ini
যদি এটি two দুটি জায়গার মধ্যে একটিতে না থাকে (মূল php.ini
বা অন্তর্ভুক্ত ফাইলগুলির মধ্যে একটি) তবে এক্সটেনশনটি কমবেশি কেবলমাত্র ফাইল সিস্টেমে বসে না ব্যবহার করা হচ্ছে।
সম্পাদনা করুন:
আসলে, আমি মনে করি আমি মিথ্যা বলেছি। আপনি করতে হতে পারে DL কল জন্য আপনার পিএইচপি ফাইল তাকান () । যদিও আমি এমন অনেক লোককে জানি না যারা এই জাতীয় এক্সটেনশান লোড করে। এমনকি ব্যবহারের ক্ষেত্রে কী হবে তা নিশ্চিত নয় তবে এটি সম্ভবত অন্য একটি ক্ষেত্র যাচাই করা উচিত।
ডেবিয়ানে, পিএইচপি এক্সটেনশানগুলি /etc/php5/conf.d ফাইলের মাধ্যমে লোড করা হয়
এখানে দুটি ধরণের পিএইচপি ডেবিয়ান প্যাকেজ ইনস্টল করা যেতে পারে:
আপনার সিস্টেমে উভয়কেই তালিকাবদ্ধ করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন: 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