Страница 1 из 1
PHP 8.0.1 и Imagick
Добавлено: 22 мар 2021, 20:59
saqot
Здравствуйте, обновил панель до 5.3.8 , там PHP 8.0.1 и нет поддержки либы Imagick.
В целом понятно почему. Нарыл либу под PHP 8.0.2 и она под PHP 8.0.2 не идет.
Сама либа на гитхабе
https://github.com/mentax/Imagick_for_php8
Вопрос, я могу как то самостоятельно обновить версию PHP до 8.0.2 ничего не сломав ? Если да, то подскажите шаги.
Или может у кого либа есть под 8.0.1, буду благодарен.
С уважением Михаил.
Re: PHP 8.0.1 и Imagick
Добавлено: 22 мар 2021, 23:14
SagePointer
saqot писал(а): ↑22 мар 2021, 20:59
Вопрос, я могу как то самостоятельно обновить версию PHP до 8.0.2 ничего не сломав ? Если да, то подскажите шаги.
Я обычно делаю так:
1) Качаю с оф.сайта дистрибутив того PHP той же версии, что идёт в комплекте с OpenServer, пофайлово сравниваю его с тем, что идёт с OpenServer. (PHP под Windows идёт в двух вариантах - TS и NTS, нужна TS). Для сравнения очень удобно использовать WinMerge или Total Commander.
2) Копирую все файлы, которые отличаются или добавлены в OpenServer, в отдельную папку, а также записываю, какие файлы были удалены.
3) Качаю дистрибутив новой версии PHP, кладу его в OpenServer вместо старой версии (если при этом меняете имя папки - то соответствующий конфиг тоже создайте)
4) Добавляю туда файлы, которые скопировал на шаге 2, и удаляю "лишнее", что из OpenServer было вырезано по сравнению с дистрибутивом.
5) Можно дополнительно с целью проверки сравнить старую версию PHP с новой, а также сравнить старую версию PHP в комплекте OpenServer с новой, которую создали за 4 шага - все изменения, удаления и добавления в обоих списках сравнения должны быть при этом одинаковые, если разные - то что-то забыли, перепроверяйте и делайте.
Такой способ безопасен только в рамках одной и той же мажорной версии, но нужно соблюдать осторожность, чтобы не вырезать лишнее и не забыть что-то положить, нужное для работы расширений.
Re: PHP 8.0.1 и Imagick
Добавлено: 23 мар 2021, 08:31
saqot
SagePointer, спасибо. До 8.0.3 удается успешно обновиться, а цепануть Imagick не выходит.
Поглядел как Imagick для 7.4 в панели подключен, там в корне версии лежит пачка DLL и EXE под либу, похоже, что все не так просто ((((
Re: PHP 8.0.1 и Imagick
Добавлено: 23 мар 2021, 16:45
SagePointer
saqot писал(а): ↑23 мар 2021, 08:31
SagePointer, спасибо. До 8.0.3 удается успешно обновиться, а цепануть Imagick не выходит.
В том репозитории, что вы скинули ссылку, перепутаны между собой библиотеки для TS и NTS версий. И кроме того, седьмая версия ImageMagick все свои пути хранит в реестре, потому просто скопировать все библиотеки в корень папки PHP (как в предыдущих версиях) недостаточно, нужно ещё установить на компьютере этот самый ImageMagick ровно той же самой версии (т.к. ключ реестра содержит номер версии). Как я понял, просто собрать недостаточно, и придётся исходники ещё и править, чтобы обеспечить портативность, а потом из этих исходников пропатченных собирать. Либо переменные окружения нужные задать, но это тоже непортативный вариант (в OpenServer не нашёл возможности свои переменные окружения в конфиге задавать, которые будут автоматом применены при запуске сервера).
Re: PHP 8.0.1 и Imagick
Добавлено: 23 мар 2021, 17:00
saqot
Я так и понял, нашел сборку под WIN готовую на EN пространстве, тестил и не пошло. В комментах писали что надо ставить из EXEшника дополнительно.
Такой вариант не очень устраивает, буду думать ))) Очень PHP восьмая понравилась, совсем не хочется откатывать код на седьмую.
Re: PHP 8.0.1 и Imagick
Добавлено: 24 мар 2021, 22:08
SagePointer
saqot писал(а): ↑23 мар 2021, 17:00
Я так и понял, нашел сборку под WIN готовую на EN пространстве, тестил и не пошло. В комментах писали что надо ставить из EXEшника дополнительно.
Такой вариант не очень устраивает, буду думать ))) Очень PHP восьмая понравилась, совсем не хочется откатывать код на седьмую.
Собрал ImageMagick нормально, чтобы работал в связке с OpenServer портативно:
https://github.com/SagePtr/openserver-php-8.0-imagick
Проверьте её работоспособность, у меня вроде всё в порядке, проблем не обнаружил
Re: PHP 8.0.1 и Imagick
Добавлено: 25 мар 2021, 09:59
saqot
О дааа, это то что надо. Спасибо.
Могу ли я отблагодарить вас материально ?