как знать, какие php расширения установлены

Использовать ps опция -o для выбора полей, Вы хотите отобразиться для показа pid процесса, время начала и название команды, дополнительно выбирая процессы, которыми Вы интересуетесь сразу же (-C), вид на времени начала, уничтожьте все кроме последнего.

С тех пор ps как известно известно, параметры командной строки черт, необходимо будет проверить страницу справочника на реализацию. Для меня эквивалент следующих работ над Linux (для списка соответствующего PIDs):

ps -C scan_sys.sh -o pid --sort start | sed '$d'

Не забудьте заключать в кавычки $ в sed сценарий с одинарными кавычками (по крайней мере, в bash) поскольку иначе это будет расширено до переменной среды d. Можно отправить PIDs для уничтожения, например, через xargs или заменой команды (`` или $() в bash).

13
14.11.2014, 16:19
3 ответа

Вы можете использовать коммутатор командной строки -M - PHP , чтобы увидеть, какие модули установлены.

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

Вы также можете использовать PHP -I , чтобы получить phpinfo (); вывод через командную строку, которая также будет включать эту информацию.

Ссылки

18
27.01.2020, 19:52

Я думаю, что это потому, что работа привязана к сессии. Как только это заканчивается любые рабочие места пользователей тоже.

-121--23758-

Если расширение на самом деле используется, ему нужно будет ссылаться в Php.ini где-то. Расширения загружаются довольно интуитивно понятно:

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

и т. Д. И т. Д.

Одно остерегается для остеревания, являются расширениями, которые приведены дополнительными INI файлом. Я не уверен в Debian, но на RHEL есть каталог /etc/php.d/ , где все .ini файлы обрабатываются как если бы они были в основном /etc/php.ini

Если это не в одном из этих двух мест (Main php.ini или один из включенных файлов), то расширение более или менее просто сидит на файловой системе не используется.

Редактировать:

На самом деле, я думаю, что я солгал. Возможно, вам придется посмотреть на ваши файлы PHP для вызовов в DL () . Я не знаю многих людей, которые нагружают такие удлинения, хотя. Не уверен, что дело в использовании, но это еще одна область, которую вы, вероятно, должны проверить.

2
27.01.2020, 19:52

В Debian расширения PHP загружаются через файлы в /etc/php5/conf.d

. два типа пакетов PHP Debian, которые могут быть установлены здесь:

  • Пакеты Debian PHP (имена которых начинаются с php5-)
  • Пакеты PHP PECL (имена которых начинаются с php-)

Чтобы указать оба типа на вашем системе, вы можете использовать эту команду: 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:

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
2
27.01.2020, 19:52

Теги

Похожие вопросы