Страница 1 из 1

Установка дополнительных extension для php

Добавлено: Вс авг 25, 2024 4:54 pm
deadsik
Здравствуйте,

Возможно кто сталкивался.
Потребовалось мне установить amqp, установку выполнял через pecl для версии php, которая используется (php83).

Код: Выделить всё

# /usr/bin/php83/bin/pecl install -a amqp
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading amqp-2.1.2.tgz ...
Starting to download amqp-2.1.2.tgz (118,454 bytes)
..........................done: 118,454 bytes
31 source files, building
running: phpize
Configuring for:
PHP Version:             8.3
PHP Api Version:         20230831
Zend Module Api No:      20230831
Zend Extension Api No:   420230831
configure.ac:161: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:161: You should run autoupdate.
build/libtool.m4:6469: AC_PROG_LIBTOOL is expanded from...
configure.ac:161: the top level
Set the path to librabbitmq install prefix [autodetect] : 
building in /var/tmp/pear-build-rootYvF13q/amqp-2.1.2
running: /var/tmp/amqp/configure --with-php-config=/usr/bin/php83/bin/php-config --with-librabbitmq-dir
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for pkg-config... /usr/bin/pkg-config
...

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2" install
Installing shared extensions:     /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules/
running: find "/var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2" | xargs ls -dils
1989696   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2
1989773   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr
1989774   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin
1989775   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83
1989776   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib
1989778   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php
1989808   4 drwxr-xr-x 2 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules
1989772 956 -rwxr-xr-x 1 root root 975560 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules/amqp.so

Build process completed successfully
Installing '/usr/bin/php83/lib/php/modules/amqp.so'
install ok: channel://pecl.php.net/amqp-2.1.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=amqp.so" to php.ini
После установки
1) Сменил права для
/usr/bin/php83/lib/php/modules/amqp.so на 755, как стоит для других расширений.

2) Добавил в файл: /etc/php83w/php.d/ampq.ini строку: extension=amqp.so

3) Перезапустил сервисы.

В результате в phpinfo видно, что подключен файл, который я создал ampq.ini, но самой библиотеки ampq нет, такое чувство, что оно ее не учитывает или не видит.
*Jail PHP у меня отключен для пользователя.
Подскажите, пожалуйста, в чем может быть еще проблема, может что-то упустил?

Re: Установка дополнительных extension для php

Добавлено: Вс авг 25, 2024 7:25 pm
sbury

Re: Установка дополнительных extension для php

Добавлено: Вс авг 25, 2024 10:39 pm
deadsik
Спасибо, оказалось, что все работает тем способом, которым я ставил.
При проверке я допустил опечатку в поиске по пхпинфо, ввел ampq вместо amqp, поэтому и не нашел в выводе.

Re: Установка дополнительных extension для php

Добавлено: Пн авг 26, 2024 8:40 am
sbury
deadsik писал(а):
Вс авг 25, 2024 10:39 pm
Спасибо, оказалось, что все работает тем способом, которым я ставил.
При проверке я допустил опечатку в поиске по пхпинфо, ввел ampq вместо amqp, поэтому и не нашел в выводе.
Да, так будет работать. Но наша утилита производит еще некоторую работу, которая позволяет самой панели управлять им. Например, при создании нового пользователя в панели, дополнительное расширение будет добавлено в его арсенал автоматически. Для старых пользователей достаточно пересобрать джаил и перезапустить fpm сессии, чтобы новое расширение стало доступно. И управление этим расширением добавляется в панель расширений для пхп.

Re: Установка дополнительных extension для php

Добавлено: Пн авг 26, 2024 1:24 pm
deadsik
Спасибо, это и правда отлично, попробую удалить и поставить с помощью Вашей утилиты.