Как создать одно и то же расширение PHP для нескольких версий на одном сервере с Ubuntu?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать одно и то же расширение PHP для нескольких версий на одном сервере с Ubuntu?

Сообщение Anonymous »

У меня есть сервер с Ubuntu 22.04, на котором установлено несколько версий PHP с помощью ondrej:ppa. Мне нужно добавить расширение oci8 во все поддерживаемые версии. Это процедура, которую я использовал:

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

phpver='7.4'
builddir="/build$phpver"
instpath='/opt/oracle/instantclient_21_12'

[ "$phpver" = '7.4' ] && oci8version='oci8-2.2.0'
[ "$phpver" = '8.0' ] && oci8version='oci8-3.0.1'

update-alternatives --set php "/usr/bin/php${phpver}" && \
update-alternatives --set phpize "/usr/bin/phpize${phpver}" && \
update-alternatives --set php-config "/usr/bin/php-config${phpver}" && \
rm -f "/etc/php/${phpver}/mods-available/oci8.ini" && \
touch "/etc/php/${phpver}/mods-available/oci8.ini" && \
pear config-set php_ini "/etc/php/${phpver}/mods-available/oci8.ini" && \
mkdir -pv "$builddir" && \
pear config-set temp_dir "$builddir" && \
pecl install -f --configureoptions "with-oci8=\"instantclient,$instpath\"" "$oci8version" && \
phpenmod -v "${phpver}" oci8
pear config-set php_ini ''
pear config-set temp_dir ''
rm -rf "$builddir"

При выполнении этого для одной версии PHP все в порядке. Когда я пытаюсь запустить другую версию php, расширение также создается нормально, но расширение для ранее использованной версии php удаляется???
Я явно делаю здесь что-то не так.< /п>

Подробнее здесь: https://stackoverflow.com/questions/784 ... er-with-ub
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»