Composer понизить версию php

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

change php version? #3537

change php version? #3537

Comments

I’m sorry to both you with a support question in the tickets here. I don’t know where else to ask. I’m not really that good at understanding CLI stuff — I’m a php guy.

So a long time ago, I installed and have been happily using composer on my mac. At the time I installed it, I followed some additional instructions I found online in order to get it so that when I want to use it, I just type

Читайте также:  Python lxml xpath примеры

but I am now running several instances of PHP on my machine: I use MAMP PRO to change versions when I need. I assume that composer is using php from some source on my machine — and likely the one that ships with the OS — not the one I am actually using in MAMP.

I’ve looked for an alias setting or something somewhere that tells me how I am using composer without typing

but I can’t find anything — I have no .bash_profile file. I have no alias setting in my .tcshrc file.

so, how does composer know which php instance to use and how do I change it? (or is it not using php?)

The text was updated successfully, but these errors were encountered:

Источник

Как понизить версию Composer, PHP и NPM

TL;DR: если вы работаете над различными проектами, для каждого из которых требуются разные версии PHP, Composer и/или NPM, вам может потребоваться изменить версию всех или некоторых перестановок любой из этих утилит.

В этой статье описываются шаги, которые необходимо предпринять для понижения версии Composer, PHP или NPM при работе над любым проектом.

Понизить версию Composer, PHP и NPM

Понижение версии Composer 2 до Composer 1

Последние пару месяцев я без проблем использую Composer 2; однако мне только что нужно было понизить версию Composer для текущего проекта.

Для этого введите в терминале следующую команду:

$ sudo composer self -update — -1

Обычно это работает. Если прошло некоторое время с тех пор, как вы делали что-либо подобное, вам может потребоваться обновить свои ключи.

Подтвердить ключи

Команды терминала для обновления этого достаточно просты с точки зрения того, как это сделать, но будет удобно иметь следующий URL-адрес.

Сначала возьмите этот URL: https: //composer.github.io/pubkeys.html .

Затем введите следующую команду:

$ composer self -update —update-keys

Оттуда терминал подскажет, для какого ключа нужно ввести. После этого вы сможете завершить процесс понижения версии.

Понизить версию PHP

Я использую Homebrew для управления различными установками PHP, которые у меня есть. Я работал над проектом, в котором использовался PHP8, но мне нужно было понизить его версию.

Как понизить версию Composer, PHP и NPM

Предполагая, что у вас уже есть существующий пакет для версии PHP, которую вы хотите использовать, вы можете использовать одну из предыдущих установленных версий.

Например, у меня /usr/local/Cellar/php@7.3 на локальной машине установлен PHP 7.3.26. Чтобы узнать, какие версии у вас установлены, я делаю что-то вроде этого:

И схема вернет каталоги версий PHP, которые я установил. На момент написания этой статьи у меня было:

Чтобы использовать старую версию, мне сначала нужно отключить текущую версию PHP:

А затем создайте ссылку на предыдущую версию:

$ brew link php@7.3 —force —overwrite

И важно использовать имя каталога (например php @7 .3 , терминал возвращает выше).

Чтобы убедиться, что это работает, вы должны иметь возможность запустить $ php -v и увидеть текущую версию.

Понизить NPM

Как и в предыдущих двух пунктах выше, мне нужно было понизить версию пакета, который пришел как информация при запуске npm i в терминале.

Как понизить версию Composer, PHP и NPM

Предполагая, что в предупреждении, ошибке или уведомлении указана нужная вам версия, используйте ее в качестве руководства для того, какую версию следует понизить.

Сначала определите текущую версию, запустив:

Затем, используя информацию из сообщения в терминале, выполните следующую команду:

Готово, еще раз проверьте версию, используя ту же команду, что и выше, и она должна совпадать с тем, что вы только что установили.

Не все сразу

Очевидно, что вам может понадобиться изменить все это не одновременно, а по одному. И это не необычно. Этот пост является результатом моей работы над чем-то, от внешнего интерфейса до внутреннего, что потребовало обновления всей среды.

В конечном счете, обновляйте или понижайте версию только того, что вам нужно. Один не требует обновления других.

Источник

Как сменить версию php при запуске composer?

У меня есть композитор установлен на Windows 8.1. Я использую его для загрузки дистрибутивов и модулей drupal. Я также установил acquia dev desktop. Как вы знаете, рабочий стол dev поставляется с разными версиями php и для него есть отдельные папки. У меня есть настройки композитора для использования PHP 5.6. Как я могу заставить его использовать php 7?

Должен ли я удалить композитор и установить снова или что?

Решение

Если в вашей системе установлена ​​несколько версий php

Вы можете запустить композитор с различными версиями, такими как

 usr/local/php usr/bin/composer install 
usr/local/php7.1 /usr/local/composer install 

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

path/to/php.exe composer install 

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

В моем случае работал с этим:

ea-php72 /opt/cpanel/composer/bin/composer update 

Если вы просто хотите игнорировать зависимость от версии php, вы можете использовать это —

Пример:

composer require symfony/css-selector --ignore-platform-reqs 

Таким образом, вам не нужно редактировать переменные окружения (windows os) или использовать какой-либо полный путь php и т. Д. Это очень полезно, когда я использую другую библиотеку php из github, которая требует другой версии php, установленной в моих переменных окружения windows, хотя у меня есть все Версии PHP на моем WAMP-сервере, поэтому не будет проблем с запуском этих библиотек после установки.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change php version used by composer on windows #6277

Change php version used by composer on windows #6277

Comments

I don’t understand why my composer is using a 5.4.45 php version when i don’t see such version on my computer, i use wamp with php 5.6.25 , in my environmemt variable i have the this version on top of the list of path value.
Is there a want to change the version composer is using please ?

The text was updated successfully, but these errors were encountered:

@crashbdx the PATH value should contain the directory of the php.exe, not the full path including php.exe, just in case there is some confusion there.

Composer is not at fault in any case as this is OS/shell-level resolution.

If you’re on windows you can type where php to see which php is used, or in bash on linux/OSX type which php .

@crashbdx the only way is to uninstall and install it again 😉

@alcohol @Seldaek it would be nice if there were an option to change the following option without having to uninstall => install:

2017-07-05_1025

@denisdulici such requests should really be posted to composer/windows-setup. Then @johnstevenson can have a look at it and see how feasible it is 🙂

the only way is to uninstall and install it again 😉 work for me

You can change php version of composer without uninstalling it, follow these steps :

  1. Search for system environment variables in cortana.
  2. Click on the button «Environment variables».
  3. Under «System variables» select path and click on edit, you will see one entry like this «C:\wamp\bin\php\php5.6.13».
  4. Just change this to the folder name of the php located at your wamp/bin/php7.1.9, here bin7.1.9 is folder name.
  5. Replace php5.6.13 with bin7.1.9, it will look like these «C:\wamp\bin\php\php7.1.9», just click ok on all the boxes.
  6. You are done.
  7. To verify, first close all the cmd windows, than open cmd and type «php -v», press enter and you should see php7.1.9.
  8. If you don’t see change in php version than just restart your pc and run php -v again in cmd , it will work.

IMO there is no need to switch the environment variables just for running composer commands with a different PHP Version (which were not set in your env paths.). Just run your composer.phar with a absolut PHP execution file path and you will be fine. Command pattern: $ install .

This should do it if you have composer installed globally:

  • On windows e.g.: C:\xampp\php\php.exe C:\ProgramData\ComposerSetup\bin\composer.phar install
  • On *ngix run e.g.: /usr/bin/php /usr/local/bin/composer install

DependencyResolver easily eats up over 1GB and 32bit php is limited to 2GB memory use and oddly enough I get fatal errors near 1.3GB, so I have to use a 64bit php just for composer.

So according to this (and this: composer/windows-setup#72) topic the devs apparently don’t care about this sort of problem and want you to change your whole system’s environment to a different php. noice.

The only workaround seems to be the one mentioned by @linslin even though one can end up with monsters like this (using GitBash on windows):

/c/php/php-7.2.9-Win32-VC15-x64/php.exe -d memory_limit=-1 «c:\ProgramData\ComposerSetup\bin\composer.phar» update

Really, am I supposed to write this instead of «composer update»? Legit.

image

check out this i have composer installed and php command working on my pc but there is no php in path variable

@RahulDey12 check both the user list and the system list. Both provide values for the PATH variable.

Same has @RahulDey12 I can’t find it, even on user list and system list! Where the heck did Composer created that link 😲 ?

Hi. My project is has this error. «Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version «>= 8.1.9». You are running 8.0.22. in C:\OSPanel\domains\task-manager\vendor\composer\platform_check.php on line 24″

Источник

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