Laravel — PHP 7, Imagemagick и CircleCI

Кто-нибудь знает, как установить php 7 с ImageMagick на CircleCI?

Все, кроме ImageMagick работает. Вот сообщение об ошибке, которое я получаю.

Intervention\Image\Exception\NotSupportedException:
ImageMagick module not available with this PHP installation.

Вот мой circle.yml

machine:
pre:
- sudo apt-get update; USE_PRECOMPILE=true sudo -E circleci-install php 7.0.4
php:
version: 7.0.4
timezone: America/Los_Angeles

services:
- mysql

environment:
APP_ENV: testing
APP_KEY: randomrandomrandomrandomrandomra

dependencies:
pre:
- sudo aptitude -y install imagemagick
- sudo apt-add-repository -y ppa:ondrej/php
- sudo apt-get -y update
- sudo apt-get -y install php-imagick

override:
- composer install --prefer-dist --no-interaction

post:
- mv .env.circleci .env

test:
override:
- vendor/bin/phpunit

1

Решение

Чтобы заставить imagick работать с PHP 7, вам нужно использовать следующее в circle.yml:

machine:
php:
version: 7.1.3

dependencies:
pre:
- printf "\n" | pecl install -f imagick
- echo "extension = imagick.so" >> /opt/circleci/php/$(phpenv global)/etc/php.ini

Надеюсь это поможет!

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]