LINUX.ORG.RU

Стабильность api/abi расширений php

 


0

1

Собственно, у кого опыт есть? Допустим, хочется собрать какое-нибудь расширение для php, которого из коробки или в популярных репах нет. Встаёт вопрос его обновления при обновлении самого php. Как часто оно будет отваливаться и как часто будет требоваться пересобирать? Вообще каждую версию? Только минорные? Или до мажорной вообще можно не париться?

★★★★★

Тот же ионкуб собирают по одной библиотеке на минорную(?) версию, так что в пределах этой версии abi должно сохраняться

$ tar tzf ioncube.tar.gz | sort
ioncube/
ioncube/ioncube_loader_lin_4.1.so
ioncube/ioncube_loader_lin_4.2.so
ioncube/ioncube_loader_lin_4.3.so
ioncube/ioncube_loader_lin_4.3_ts.so
ioncube/ioncube_loader_lin_4.4.so
ioncube/ioncube_loader_lin_4.4_ts.so
ioncube/ioncube_loader_lin_5.0.so
ioncube/ioncube_loader_lin_5.0_ts.so
ioncube/ioncube_loader_lin_5.1.so
ioncube/ioncube_loader_lin_5.1_ts.so
ioncube/ioncube_loader_lin_5.2.so
ioncube/ioncube_loader_lin_5.2_ts.so
ioncube/ioncube_loader_lin_5.3.so
ioncube/ioncube_loader_lin_5.3_ts.so
ioncube/ioncube_loader_lin_5.4.so
ioncube/ioncube_loader_lin_5.4_ts.so
ioncube/ioncube_loader_lin_5.5.so
ioncube/ioncube_loader_lin_5.5_ts.so
ioncube/ioncube_loader_lin_5.6.so
ioncube/ioncube_loader_lin_5.6_ts.so
ioncube/ioncube_loader_lin_7.0.so
ioncube/ioncube_loader_lin_7.0_ts.so
ioncube/ioncube_loader_lin_7.1.so
ioncube/ioncube_loader_lin_7.1_ts.so
ioncube/ioncube_loader_lin_7.2.so
ioncube/ioncube_loader_lin_7.2_ts.so
ioncube/LICENSE.txt
ioncube/loader-wizard.php
ioncube/README.txt
ioncube/USER-GUIDE.pdf
ioncube/USER-GUIDE.txt
Deleted
()

Сделай Docker-образ с этим расширением (с его сборкой) и будешь иметь всегда работающий единый вариант.

KRoN73 ★★★★★
()

В рамках одной ветки(php 5.4.x к примеру, или 7.1.x) со стабильностью всё Ок, так как для соответсвующей ветки юзается одна неизменная версия api/abi.

При попытке заюзать расширение собранное для другой ветки, к примеру расширение от 5.4.x на 5.5.x загрузка расширения заврешится ошибкой говорящей что версия api у расширения и интерпритатора php отличается.

lucentcode ★★★★★
()
Последнее исправление: lucentcode (всего исправлений: 2)
Ответ на: комментарий от KRoN73

Это в принципе хорошая идея. Я как раз с докером и работаю. :) Т.е. возникла (внезапная/гениальная/итд) мысль не нищебродствовать по левым репам в поисках свежего софта, а брать официальные сборки. Т.е. php+php-fpm официальный, mariadb - официальный и т.д.

Просто пока ещё не понял как под это дело дособирать нужные модули...

atrus ★★★★★
() автор топика
Последнее исправление: atrus (всего исправлений: 1)
Ответ на: комментарий от atrus

Т.е. возникла (внезапная/гениальная/итд) мысль не нищебродствовать по левым репам в поисках свежего софта, а брать официальные сборки. Т.е. php+php-fpm официальный, mariadb - официальный и т.д.

Ага, я тоже предпочитаю официальные или популярные (в частности, для PHP использую richarvey/nginx-php-fpm). Но я свои расширения не использую.

А Docker хорош именно тем, что можно слоями работать. Т.е. можно на базе какого-то популярного образа свой сделать :)

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.