मुझे एक लैंप सर्वर पर स्थापित करने की आवश्यकता है बिल्कुल वही php एक्सटेंशन जो एक पुराने सर्वर पर स्थापित हैं, यह कैसे पता चलेगा कि नए सर्वर पर समान स्थापित करने के लिए कौन से एक्सटेंशन स्थापित हैं?
मुझे एक लैंप सर्वर पर स्थापित करने की आवश्यकता है बिल्कुल वही php एक्सटेंशन जो एक पुराने सर्वर पर स्थापित हैं, यह कैसे पता चलेगा कि नए सर्वर पर समान स्थापित करने के लिए कौन से एक्सटेंशन स्थापित हैं?
जवाबों:
मॉड्यूल क्या हैं, यह देखने के -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
यदि यह उन दो स्थानों (मुख्य php.ini
या शामिल फ़ाइलों में से एक) में नहीं है, तो विस्तार कम या ज्यादा है बस उपयोग नहीं की जा रही फाइल सिस्टम पर बैठे हैं।
संपादित करें:
दरअसल, मुझे लगता है कि मैंने झूठ बोला। आपको dl () कॉल के लिए अपनी php फ़ाइलों को देखना पड़ सकता है । मैं ऐसे कई लोगों के बारे में नहीं जानता जो इस तरह से एक्सटेंशन लोड करते हैं, हालांकि। यह भी सुनिश्चित नहीं है कि उपयोग का मामला क्या होगा, लेकिन यह एक और क्षेत्र है जिसे आपको शायद जांचना चाहिए।
डेबियन में, PHP एक्सटेंशन को /etc/php5/conf.d में फ़ाइलों के माध्यम से लोड किया जाता है
दो प्रकार के 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