Мне нужно установить на сервер-лампу те же расширения php, которые установлены на старом сервере, как узнать, какие именно расширения установлены, чтобы установить их на новом сервере?
13
Вы можете использовать параметр командной строки , -m
чтобы php
увидеть , что установлены модули.
$ php -m | head
[PHP Modules]
bz2
calendar
ctype
curl
date
dbase
dom
exif
fileinfo
...
Вы также можете использовать php -i
для получения phpinfo();
вывода через командную строку, которая также будет включать эту информацию.
Если расширение действительно используется, на него нужно будет
php.ini
где-то ссылаться . Расширения загружаются довольно интуитивно:и т. д.
Единственное, на что нужно обратить внимание - это расширения, которые добавляются при добавлении дополнительного
ini
файла. Я не уверен насчет Debian, но на RHEL есть/etc/php.d/
каталог, где все.ini
файлы обрабатываются так, как будто они были в основном/etc/php.ini
Если это не в одном из этих двух мест (основной
php.ini
или один из включенных файлов), то расширение более или менее просто сидит на файловой системе, не используемой.РЕДАКТИРОВАТЬ:
На самом деле, я думаю, что я солгал. Возможно, вам придется посмотреть на ваши php файлы для звонков в dl () . Хотя я не знаю многих людей, которые загружают такие расширения. Даже не уверен, какой будет вариант использования, но это еще одна область, которую вы, вероятно, должны проверить.
источник
В Debian расширения PHP загружаются через файлы в /etc/php5/conf.d
Существует два типа пакетов PHP Debian, которые могут быть установлены здесь:
Чтобы вывести список обоих в вашей системе, вы можете использовать эту команду: dpkg -l | grep 'ii php5 \? -', в котором перечислены установленные пакеты, начиная с php- или php5-.
У вас также могут быть расширения, созданные с помощью PECL из исходного кода. Список тех, у кого: pecl list
Наконец, можно скомпилировать ваши собственные расширения по старинке. В этом случае они могут не иметь файла в /etc/php5/conf.d, но могут быть добавлены в сам php.ini.
Все расширения обычно имеют секцию вывода из phpinfo (); , php -m покажет список загруженных расширений PHP (каждое из которых должно иметь место в выводе phpinfo). В выводе php -m будет отображаться намного больше расширений, чем в Debian, которые устанавливаются как пакеты надстроек, поскольку в PHP встроено множество расширений по умолчанию, а также расширений, которые вы можете установить позже.
Вот пример выходных данных с компьютера разработчика, на котором перечислены дополнительные установленные расширения PHP:
источник