Ошибка Mycrpt при использовании композитора с PHP 5.6

Я установил пакеты ondrej / php 5.6 7.0 7.1 и 7.2.

PHP 5.6 установлен со всеми включенными расширениями, включая mcrypt.

$ alias php = "/usr/bin/php5.6"

$ php -v

PHP 5.6.36-1+ubuntu16.04.1+deb.sury.org+1 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

$ php -i | grep mcrypt

/etc/php/5.6/cli/conf.d/20-mcrypt.ini,
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, bzip2.*, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

$ composer show -i

You are using the deprecated option "installed". Only installed packages are shown by default now. The --all option can be used to show all packages.

aws/aws-sdk-php                   2.8.31             AWS SDK for PHP - Use Amazon Web Services in your PHP project
barryvdh/laravel-debugbar         v1.8.9             PHP Debugbar integration for Laravel
baum/baum                         1.0.15             Baum is an implementation of the Nested Set pattern for Eloquent models.
brouwers/shortcodes               1.0.2              Wordpress like shortcodes for Laravel 4.2
cartalyst/sentry                  v2.1.7             PHP 5.3+ Fully-featured Authentication & Authorization System
classpreloader/classpreloader     1.0.2              Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case
d11wtq/boris                      v1.0.10            A tiny, but robust REPL (Read-Evaluate-Print-Loop) for PHP.
damianromanowski/simplecdn        dev-master 47611af Laravel 4 simple content delivery network URL rewriter
estina/smartfocus                 1.3.0              SmartFocus API
filp/whoops                       1.1.10             php error handling for cool kids
guzzle/guzzle                     v3.9.3             PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle
guzzlehttp/guzzle                 6.3.3              Guzzle is a PHP HTTP client library
guzzlehttp/promises               v1.3.1             Guzzle promises library
guzzlehttp/psr7                   1.4.2              PSR-7 message implementation that also provides common utility methods
imagecow/imagecow                 v1.5.1             PHP library to manipulate and generate responsive images
ircmaxell/password-compat         v1.0.4             A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash
jeremeamia/SuperClosure           1.0.2              Doing interesting things with closures like serialization.
kevbaldwyn/image                  dev-master 0cb45d5 A Laravel 4 package to aid generating automatically resized images on the fly and generating responsive images.
laravel/framework                 v4.2.22            The Laravel Framework.
maatwebsite/excel                 1.3.10             An eloquent way of importing and exporting Excel and CSV in Laravel 4 with the power of PHPExcel
mailin-api/mailin-api-php         dev-master b437808 Official SendinBlue provided API V2 wrapper
mandrill/mandrill                 1.0.55             API client library for the Mandrill email as a service platform
maximebf/debugbar                 v1.10.5            Debug bar in the browser for php application
monolog/monolog                   1.23.0             Sends your logs to files, sockets, inboxes, databases and various web services
nesbot/carbon                     1.32.0             A simple API extension for DateTime.
nikic/php-parser                  v0.9.5             A PHP parser written in PHP
paragonie/random_compat           v1.4.3             PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
patchwork/utf8                    v1.3.1             Portable and performant UTF-8, Unicode and Grapheme Clusters for PHP
phpoffice/phpexcel                1.8.1              PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
phpseclib/phpseclib               0.3.10             PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.
predis/predis                     v0.8.7             Flexible and feature-complete PHP client library for Redis
psr/http-message                  1.0.1              Common interface for HTTP messages
psr/log                           1.0.2              Common interface for logging libraries
roumen/feed                       v2.8.8             A simple feed generator for Laravel.
stack/builder                     v1.0.5             Builder for stack middlewares based on HttpKernelInterface.
swiftmailer/swiftmailer           v5.4.9             Swiftmailer, free feature-rich PHP mailer
symfony/browser-kit               v2.7.48            Symfony BrowserKit Component
symfony/console                   v2.7.48            Symfony Console Component
symfony/css-selector              v2.7.48            Symfony CssSelector Component
symfony/debug                     v2.7.48            Symfony Debug Component
symfony/dom-crawler               v2.7.48            Symfony DomCrawler Component
symfony/event-dispatcher          v2.8.42            Symfony EventDispatcher Component
symfony/filesystem                v2.8.42            Symfony Filesystem Component
symfony/finder                    v2.7.48            Symfony Finder Component
symfony/http-foundation           v2.7.48            Symfony HttpFoundation Component
symfony/http-kernel               v2.7.48            Symfony HttpKernel Component
symfony/polyfill-ctype            v1.8.0             Symfony polyfill for ctype functions
symfony/polyfill-mbstring         v1.8.0             Symfony polyfill for the Mbstring extension
symfony/process                   v2.7.48            Symfony Process Component
symfony/routing                   v2.7.48            Symfony Routing Component
symfony/security-core             v2.7.48            Symfony Security Component - Core Library
symfony/translation               v2.7.48            Symfony Translation Component
symfony/var-dumper                v2.8.42            Symfony mechanism for exploring and dumping PHP variables
tijsverkoyen/css-to-inline-styles 1.5.5              CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles.

Мне нужно настроить PHP 5.6 с помощью composer install.

Но я получаю ошибку расширения mcrypt:

$ composer install

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> php artisan clear-compiled
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-install-cmd event returned with error code 1

Я также пробовал:

$ /usr/bin/php5.6 /usr/local/bin/composer install

а также

$ alias composer = "/usr/bin/php5.6 /usr/local/bin/composer"
$ composer install

Но всегда с одной и той же ошибкой.

Есть идеи, как заставить композитора использовать PHP 5.6?

Спасибо!

вам нужно проверить в своем compose package.json, требуется ли какая-либо конкретная версия mcrypt или нет.

mdeora 09.07.2018 16:13

Я установил последнюю версию mcrypt. Ошибка неверной версии отличается от того, что расширение не установлено (как текущая ошибка: «Требуется расширение Mcrypt PHP»).

Lito 09.07.2018 16:18

Можете ли вы проверить, что говорит вывод "composer show -i"

mdeora 09.07.2018 16:22

Обновленная деталь вопроса с composer show -i

Lito 09.07.2018 16:25

можно попробовать повторно запустить sudo apt-get install php5-mcrypt sudo php5enmod mcrypt и посмотреть, позволяет ли он это.

mdeora 09.07.2018 16:33

php mcrypt в настоящее время установлен: $ apt-get install php-mcrypt php5.6-mcrypt Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово php-mcrypt уже является новейшей версией (1: 7.0 + 35ubuntu6 .1). php5.6-mcrypt - это уже самая новая версия (5.6.36-1 + ubuntu16.04.1 + deb.sury.org + 1). 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

Lito 09.07.2018 16:35

И включил: $ php -i | grep mcrypt /etc/php/5.6/cli/conf.d/20-mcrypt.ini, Зарегистрированные фильтры потока => zlib. *, string.rot13, string.toupper, string.tolower, string.strip_tags, convert. *, использовано, dechunk, bzip2. *, convert.iconv. *, mcrypt. *, mdecrypt. * mcrypt mcrypt support => включена поддержка mcrypt_filter => включена mcrypt.algorithms_dir => no value => no value mcrypt.modes_dir => no value => нет значения

Lito 09.07.2018 16:36

Странно, я бы порекомендовал переустановить композитор.

mdeora 09.07.2018 16:40

после того, как выходной Nothing to install or update composer в основном закончил работу с пакетами, ошибка возникает из-за одной из тех вещей, которые выполняются в разделе сценариев вашего composer.json. вы можете опубликовать эту часть вашего composer.json? вероятно, есть команда php artisan clear-compiled, которая выдает вашу ошибку

Norman M 09.07.2018 16:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
577
1

Ответы 1

Проблема не в композиторе, а в php artisan clear-compiled и php artisan optimize, настроенных в событии post-install-cmd composer.json.

Эти команды выполняются с собственной версией php-cli.

Решение: https://stackoverflow.com/a/34693504/49114

Другие вопросы по теме