कैसे पता करें कि कौन सी php एक्सटेंशन स्थापित हैं


13

मुझे एक लैंप सर्वर पर स्थापित करने की आवश्यकता है बिल्कुल वही php एक्सटेंशन जो एक पुराने सर्वर पर स्थापित हैं, यह कैसे पता चलेगा कि नए सर्वर पर समान स्थापित करने के लिए कौन से एक्सटेंशन स्थापित हैं?

जवाबों:


18

मॉड्यूल क्या हैं, यह देखने के -mलिए आप कमांड लाइन स्विच का उपयोग कर सकते phpहैं।

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

आप कमांड लाइन के माध्यम से आउटपुट php -iप्राप्त करने के लिए भी उपयोग कर सकते हैं phpinfo();जिसमें यह जानकारी भी शामिल होगी।

संदर्भ


5
यह ध्यान दिया जाना चाहिए, यह अपाचे में चल रहे PHP द्वारा शामिल मॉड्यूल का एक ही सेट नहीं हो सकता है।
रिच रिमेर

2

यदि एक्सटेंशन वास्तव में उपयोग किया जा रहा है, तो इसे php.iniकहीं न कहीं संदर्भित किया जाना चाहिए । एक्सटेंशन बहुत सहज तरीके से लोड किए गए हैं:

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

आदि आदि।

एक बात देखने के लिए जो अतिरिक्त iniफ़ाइल द्वारा लाए गए एक्सटेंशन हैं, उन्हें शामिल किया जा रहा है। मुझे डेबियन के बारे में निश्चित नहीं है, लेकिन आरएचईएल पर एक /etc/php.d/निर्देशिका है जहां सभी .iniफाइलों को ऐसा माना जाता है जैसे कि वे मुख्य में थे/etc/php.ini

यदि यह उन दो स्थानों (मुख्य php.iniया शामिल फ़ाइलों में से एक) में नहीं है, तो विस्तार कम या ज्यादा है बस उपयोग नहीं की जा रही फाइल सिस्टम पर बैठे हैं।

संपादित करें:

दरअसल, मुझे लगता है कि मैंने झूठ बोला। आपको dl () कॉल के लिए अपनी php फ़ाइलों को देखना पड़ सकता है । मैं ऐसे कई लोगों के बारे में नहीं जानता जो इस तरह से एक्सटेंशन लोड करते हैं, हालांकि। यह भी सुनिश्चित नहीं है कि उपयोग का मामला क्या होगा, लेकिन यह एक और क्षेत्र है जिसे आपको शायद जांचना चाहिए।


PHP बनाये हुए कुछ समय हो गया है, लेकिन मुझे लगता है कि आप स्टेटिक रूप से संकलित एक्सटेंशन भी चुन सकते हैं, जिस बिंदु पर इनमें से कोई भी विकल्प मदद नहीं करेगा।
जूल्स

2

डेबियन में, PHP एक्सटेंशन को /etc/php5/conf.d में फ़ाइलों के माध्यम से लोड किया जाता है

दो प्रकार के PHP डेबियन पैकेज यहां स्थापित किए जा सकते हैं:

  • डेबियन PHP पैकेज (जिनके नाम php5 से शुरू होते हैं)
  • PECL PHP पैकेज (जिनके नाम php से शुरू होते हैं)

अपने सिस्टम पर दोनों को सूचीबद्ध करने के लिए, आप इस कमांड का उपयोग कर सकते हैं: dpkg -l | grep 'ii php5? -?' ' जो संकुल को या तो php- या php5- से शुरू होने वाले संकुल को सूचीबद्ध करता है।

आपके पास एक्सटेंशन भी हो सकते हैं जो स्रोत कोड से PECL के साथ बनाए गए थे। उन लोगों की सूची बनाएं : pecl सूची

अंत में, अपने स्वयं के एक्सटेंशन को पुराने ढंग से संकलित करना संभव है। उस स्थिति में उनके पास /etc/php5/conf.d में फ़ाइल नहीं हो सकती है, लेकिन स्वयं php.ini में जोड़ी जा सकती है।

सभी एक्सटेंशन में आमतौर पर phpinfo () से आउटपुट का एक खंड होता है ; php -m लिस्ट दिखाएगा कि PHP ने कौन से एक्सटेंशन लोड किए हैं (जिनमें से प्रत्येक को phpinfo आउटपुट में स्पॉट होना चाहिए)। फ़ेब-मी आउटपुट में सूचीबद्ध कई और एक्सटेंशन होंगे जो डेबियन में ऐड-ऑन पैकेज के रूप में स्थापित हैं, क्योंकि बहुत सारे डिफ़ॉल्ट एक्सटेंशन पीएचपी में निर्मित हैं और साथ ही साथ आप जिन्हें बाद में स्थापित कर सकते हैं।

यहाँ उदाहरण के लिए एक विकास मशीन की सूची है जो अतिरिक्त स्थापित PHP एक्सटेंशन से आउटपुट है:

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.