Composer detected issues in your platform your composer dependencies require a php

API error when trying to update composer and php

Composer detected issues in your platform: Your Composer dependencies require a PHP version “>=
8.0.2”. You are running 7.4.27. in /opt/lampp/htdocs/proyectoCartas/vendor/composer/platform_check.php on line

later I solved it by adding

in composer.json config object
then i executed:
php artisan config:cache
php composer.phar dump-autoload

and still get this error, which I can’t solve:

Fatal error: Uncaught TypeError: Return value of Illuminate\Container\Container::offsetGet() must be an instance
of Illuminate\Container\mixed, instance of Illuminate\Events\Dispatcher returned in
/opt/lampp/htdocs/proyectoCartas/vendor/laravel/framework/src/Illuminate/Container/Container.php:1417

Answer

davy.ai

Solution for “Composer detected issues in your platform” error

If you encounter a Composer error stating “Your Composer dependencies require a PHP version «>= 8.0.2». You are running 7.4.27.”, it means that your PHP version is outdated and needs to be updated to a higher version. To solve this issue, you need to update your PHP version to at least version 8.0.2. You can do this by installing the latest PHP version available. After updating the PHP version, you can try running your composer update command again. If you are unable to update your PHP version, you can also try disabling the platform check using the config object in your composer.json file. You can add the following line to your config object:

Читайте также:  Java connection pool timeout

Solution for “Fatal error: Uncaught TypeError” error

The “Fatal error: Uncaught TypeError” error could be caused by a variety of issues. However, in this particular case, it seems to be related to the Illuminate\Events\Dispatcher class. To solve this issue, you can try deleting your vendor folder and then running the following commands:

composer install php artisan config:cache php artisan clear-compiled php artisan cache:clear 

After running these commands, try running your application again to see if the issue has been resolved. If the issue persists, you may need to check if there are any conflicts or compatibility issues with your current dependencies or packages. You can also try reaching out to the Laravel community or filing a bug report to get further assistance.

Источник

Как убрать зависимость от версии в composer?

Если я всё правильно понимаю, это у меня, глобально установлена зависимость, которую по всей видимости как то надо изменить(например на >=7.1)?

Простой 3 комментария

delphinpro

Compolomus

composer install —ignore-platform-reqs
Помогает если скрипт на 7, запускать на 8. Наоборот может ваш скрипт не поехать

Зависимость, скорее всего, вряд ли прописана глобально. Но расположение глобального конфига, откуда это требование можно убрать/настроить, можно посмотреть командой:

$ composer -n config --global home /home//.composer

Если же нужно все равно накатить проект, игнорируя подобные требования, composer install или composer update можно запускать с флагом —ignore-platform-reqs , чтобы проигнорировать вообще все platform-requirements. Либо можно указать игнорирование отдельных требований (возможность появилась в Composer V2). В данном случае, если задача проигнорировать только версию PHP, это будет —ignore-platform-req=php (разница с предыдущей — req , а не reqs ).

gzhegow

Композер это тоже исполняемый скрипт. И исполняется он через алиас привязанный куда то. Под капотом сие запускает пыху и кормит ей пхп файл композера. В итоге в проекте написано юзать пыху такойто версии а у тебя композер другой версией выполняется. Хз я себе создал пять ярлыков композера в разные пыхи. Четыре в пыхи и один который постоянно захожу подменяю. И могу либо написать composer8 require, либо поменять глобальный алиас чтоб 8 не писать постоянно

Войдите, чтобы написать ответ

Какой самый простой способ собрать PDF файл с данными из БД?

Источник

API error when trying to update composer and php

Composer detected issues in your platform: Your Composer dependencies require a PHP version “>=
8.0.2”. You are running 7.4.27. in /opt/lampp/htdocs/proyectoCartas/vendor/composer/platform_check.php on line

later I solved it by adding

in composer.json config object
then i executed:
php artisan config:cache
php composer.phar dump-autoload

and still get this error, which I can’t solve:

Fatal error: Uncaught TypeError: Return value of Illuminate\Container\Container::offsetGet() must be an instance
of Illuminate\Container\mixed, instance of Illuminate\Events\Dispatcher returned in
/opt/lampp/htdocs/proyectoCartas/vendor/laravel/framework/src/Illuminate/Container/Container.php:1417

Answer

davy.ai

Solution for “Composer detected issues in your platform” error

If you encounter a Composer error stating “Your Composer dependencies require a PHP version «>= 8.0.2». You are running 7.4.27.”, it means that your PHP version is outdated and needs to be updated to a higher version. To solve this issue, you need to update your PHP version to at least version 8.0.2. You can do this by installing the latest PHP version available. After updating the PHP version, you can try running your composer update command again. If you are unable to update your PHP version, you can also try disabling the platform check using the config object in your composer.json file. You can add the following line to your config object:

Solution for “Fatal error: Uncaught TypeError” error

The “Fatal error: Uncaught TypeError” error could be caused by a variety of issues. However, in this particular case, it seems to be related to the Illuminate\Events\Dispatcher class. To solve this issue, you can try deleting your vendor folder and then running the following commands:

composer install php artisan config:cache php artisan clear-compiled php artisan cache:clear 

After running these commands, try running your application again to see if the issue has been resolved. If the issue persists, you may need to check if there are any conflicts or compatibility issues with your current dependencies or packages. You can also try reaching out to the Laravel community or filing a bug report to get further assistance.

Источник

Как обойти ошибку несовместимости версии php в composer?

нашёл информацию, что можно зависимость от версии проигнорировать командой composer install —ignore-platform-req php. Но совсем не понимаю, куда эту команду прописать. Сайт на wordpress.

Простой 2 комментария

Adamos

А вы правда хотите поменять понятную ошибку на непонятные?
Композер вам довольно человеческим языком говорит, что библиотеки, которые вы хотите подтянуть, ориентированы на более современный язык, чем у вас на сервере.
Замечу также, что даже этот «более современный» давно официально устарел.
На какой же копролит вы пытаетесь натянуть сайт.

Maksclub

64516ba17ceae460461314.png

dima9595

Разве на вордпресе теперь композер?) Давно уже не «щупал» его.

По сути, при работе с композером, вы должны открыть консоль сервера и перейти в папку с сайтом (корневая директория). И там ввести эту команду.

Спасибо! кое как получилось разобраться откуда растут ноги: есть плагин который обновился и у него есть вот такой код:

= 70205)) < $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.5". You are running ' . PHP_VERSION . '.'; > if ($issues) < if (!headers_sent()) < header('HTTP/1.1 500 Internal Server Error'); >if (!ini_get('display_errors')) < if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') < fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); >elseif (!headers_sent()) < echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; >> trigger_error( 'Composer detected issues in your platform: ' . implode(' ', $issues), E_USER_ERROR ); >

Подскажите пожалуйста, как мне его можно поправить, что бы не было ошибки платформы. Если можно максимально простым языком, т.к. делая сайты на WP 5 лет назад в такие дебри не лез))

P.S. Если просто меняю PHP на хостинге под на 7.4. — выдаёт ошибку 500.

Источник

Ошибка «Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl» (РЕШЕНО)

В данной заметке рассказывается о причинах ошибки и как её исправить.

При самостоятельной установке веб-сервера в Windows, например, по инструкции «Как установить веб-сервер Apache с PHP, MySQL и phpMyAdmin на Windows», при попытке открыть адрес phpMyAdmin может возникнуть ошибка:

Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl

В этой ошибке сказано, что «Composer обнаружил проблемы на вашей платформе: ваши зависимости Composer требуют, чтобы были установлены следующие расширения: mysqli, openssl».

Она возникает в последней версии phpMyAdmin (например, в 5.1.1) в следующих случаях:

1.

В файл php.ini не добавлена строка

extension_dir = "C:\Server\bin\PHP\ext\"

Откройте файл php.ini и перепроверьте значение директивы extension_dir. В зависимости от папки, куда вы делаете установку, вместо «C:\Server\bin\PHP\ext\» у вас может быть другой путь. Данное значение верно если вы устанавливаете по инструкции, ссылка на которую дана выше.

2.

В файле php.ini не раскомментированы строки:

extension=mysqli extension=openssl

Перепроверьте файл php.ini, убедившись, что эти строки раскомментированы.

3.

Ваша система по какой-то причине не использует настройки из файла php.ini, например из-за того, что файл php.ini назван неправильно.

Вы можете проверить это, запустив в командной строке:

Вывод должен включать путь к файлу C:\Server\bin\PHP\php.ini. Если это не так, возможно, вы не переименовали файл в php.ini или назвали его php.ini.txt или что-то в этом роде.

4.

Все настройки в файле php.ini сделаны правильно, но веб-сервер не перезапущен, из-за чего настройки не успели примениться.

Чтобы перезагрузить веб-сервер Apache выполните следующую команду (путь до исполнимого файла у вас может быть другой):

c:\Server\bin\Apache24\bin\httpd.exe -k restart

Либо перезагрузите компьютер.

Заключение

Можно придумать более экзотические причины, например, при копировании исполнимых файлов PHP не была скопирована папка ext. Но суть всегда одна и та же: PHP не настроен на использование расширений mysqli, openssl — то есть именно то, о чём говорит ошибка.

Связанные статьи:

Источник

Оцените статью