Уголок новичка
   1098

Установка PHP 7.0

Здравствуйте!


Мне необходим пакет PHP 7.0 для максимальной совместимости синтаксиса с проектом на другом сервере.

Не могу установить пакет через AUR:
Логи
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:1087:55: ошибка: «GD_FLIP_HORINZONTAL» не описан (первое использование в этой функции); имелось в виду «FT_HAS_HORIZONTAL»?
1087 | REGISTER_LONG_CONSTANT(«IMG_FLIP_HORIZONTAL», GD_FLIP_HORINZONTAL, CONST_CS | CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/Zend/zend_constants.h:42:105: замечание: в определении макроса «REGISTER_LONG_CONSTANT»
42 | define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:1087:55: замечание: сообщение о каждом неописанном идентификаторе выдается один раз в каждой функции, где он встречается
1087 | REGISTER_LONG_CONSTANT(«IMG_FLIP_HORIZONTAL», GD_FLIP_HORINZONTAL, CONST_CS | CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/Zend/zend_constants.h:42:105: замечание: в определении макроса «REGISTER_LONG_CONSTANT»
42 | define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:1088:53: ошибка: «GD_FLIP_VERTICAL» не описан (первое использование в этой функции)
1088 | REGISTER_LONG_CONSTANT(«IMG_FLIP_VERTICAL», GD_FLIP_VERTICAL, CONST_CS | CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/Zend/zend_constants.h:42:105: замечание: в определении макроса «REGISTER_LONG_CONSTANT»
42 | define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:1089:49: ошибка: «GD_FLIP_BOTH» не описан (первое использование в этой функции)
1089 | REGISTER_LONG_CONSTANT(«IMG_FLIP_BOTH», GD_FLIP_BOTH, CONST_CS | CONST_PERSISTENT);
| ^~~~~~~~~~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/Zend/zend_constants.h:42:105: замечание: в определении макроса «REGISTER_LONG_CONSTANT»
42 | define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c: В функции «zif_imageflip»:
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:4542:22: ошибка: «GD_FLIP_VERTICAL» не описан (первое использование в этой функции)
4542 | case GD_FLIP_VERTICAL:
| ^~~~~~~~~~~~~~~~
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:4546:22: ошибка: «GD_FLIP_HORINZONTAL» не описан (первое использование в этой функции); имелось в виду «FT_HAS_HORIZONTAL»?
4546 | case GD_FLIP_HORINZONTAL:
| ^~~~~~~~~~~~~~~~~~~
| FT_HAS_HORIZONTAL
/var/tmp/pamac-build-kirill/php70/src/php-7.0.33/ext/gd/gd.c:4550:22: ошибка: «GD_FLIP_BOTH» не описан (первое использование в этой функции)
4550 | case GD_FLIP_BOTH:
| ^~~~~~~~~~~~
make: *** [Makefile:1055: ext/gd/gd.lo] Ошибка 1
==> ОШИБКА: Произошел сбой в build().
Прерывание...

Есть возможность как-то установить скачав tar архив с офф сайта?

6 комментариев

avatar
установи downgrade,
затем через команду sudo DOWNGRADE_FROM_ALA=1 downgrade php
установи нужный тебе php из оф реп
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
Узнал, что утилита downgrade опускает версию установленного пакета. Если исполнить команду, которую Вы предложили, то версии php ниже 7.3 нету. Мне так же необходимо иметь несколько версий php в том числе php-fpm.

Будет замечательно, если Вы знаете и поделитесь информацией о том, почему при установки php-fpm и php7-fpm создается директория /run/php-fpm а в ней нет php-fpm.sock
0
avatar
Может расмотреть альтернативу?
Например, использовать docker.

я занимаюсь разработкой сайтов и веб-сервер на докере, у меня одновременно могут работать РНР 5.6, РНР 7.0, РНР 7.4 и любые другие.
Из других плюсов — легко переносить на разные компы, конфиг весил 5-10кб и запускается за пару минут
+2
avatar
Я изучу это позже, но сейчас хотелось бы сделать так, как у меня было на ubuntu. T.e. сервер, несколько виртуальных хостов, и каждый хост пользуется своей версией php через php-fpm
0
avatar
Все, я сдаюсь, изучаю docer, вроде очень классная штука. Тут можно ка-то верный ответ отметить?:)
+1
avatar
Я работаю с Друпал, поєтому пользуюсь сборкой github.com/wodby/docker4drupal
Но в целом там нет нечего специфичного что нужно только для друпал, поэтому можно что угодно запускать, это обычный набор LAMP + куча всяких вкусняшек.

Сейчас активные версии РНР только новые, но можно указывать любые даже старые
У меня сейчас вот такой венегрет:
PHP_TAG=7.4-dev-4.27.1
PHP_TAG_73=7.3-dev-4.27.1
PHP_TAG_5=5.6-dev-4.14.2
# PHP_TAG_70=7.0-dev-4.6.3
# PHP_TAG_71=7.1-dev-4.14.2
# PHP_TAG=7.2-dev-4.17.0
# PHP_TAG=8.0-dev-4.27.1 


Это env файл, потом эти переменные указываются в компосе файле что бы докер загруз образ РНР с нужной версией
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.