programing

작곡자가 사용하는 PHP 버전을 변경하는 방법

kingscode 2022. 9. 20. 22:07
반응형

작곡자가 사용하는 PHP 버전을 변경하는 방법

WAMP를 하여 이미 하고 싶습니다.(2 PHP version installed)

  • 는 ""를 사용합니다.PHP 5.6
  • 에는 로로새새가 필요하다.PHP7.0

하고 WAMP를 실행할 마다 PHP 7을 합니다.php -v은 아직 인쇄되어 있다.PHP5.6 (CLI)...PHP7.

컴포저를 다시 설치하지 않고 PHP7을 사용하려면 어떻게 해야 하나요?

composer의 php 버전을 제거하지 않고 변경할 수 있습니다.다음 절차를 따릅니다.

  1. cortana에서 시스템 환경 변수를 검색합니다.
  2. "환경 변수" 버튼을 클릭합니다.
  3. "System variables(시스템 변수)"에서 경로를 선택하고 "edit(편집)"을 클릭하면 "C:\wamp\bin\php\php5.6.13"과 같은 항목이 표시됩니다.
  4. 이것을 wamp/bin/php 7.1.9에 있는 php의 폴더명으로 변경해 주세요.여기서 php7.1.9는 폴더명입니다.
  5. php5.6.13을 bin7.1.9로 대체하면 "C:\wamp\bin\php\php7.1.9"와 같이 표시됩니다.모든 상자에서 OK를 클릭합니다.
  6. 이제 끝입니다.
  7. 창을 cmd를 cmd로 입력합니다.php -vphp7.1.9 라고 입력합니다.
  8. 를 실행하는 것 외에 경우 php를 재기동합니다.php -vcmd로 하다

WAMP 를 사용하고 있는 경우는 Windows 를 상정하고 있습니다.Composer 는 패스내의 PHP 세트를 사용하고 있을 가능성이 있습니다.Windows에서 명령줄로 PHP에 액세스하는 방법

동일한 명령을 사용하여 PHP로의 경로를 변경할 수 있습니다.

그렇지 않으면 Composer는 PAR 파일일 뿐이므로 PAR을 다운로드하여 PHP를 사용하여 실행할 수 있습니다.

C:\full\path\to\php.exe C:\full\path\to\composer.phar install

아직 문제가 있는 사람이 있다면 설치한 모든 php 버전으로 composer를 실행할 수 있습니다. $ php7.3 -f /usr/local/bin/composer update

which composer작곡가

올바른 또 다른 은 PHP에 PHP를 입니다.config composer.json다음과 같은 플랫폼 옵션을 제출합니다.

"config": {
    "platform": {
        "php": "<ver>"
    }
},

서 ★★★★★<ver>PHP를 사용하다

문서의 일부:

실제 가동 환경을 에뮬레이트하거나 Configuration에서 타깃플랫폼을 정의할 수 있도록 플랫폼패키지(PHP 및 확장)를 가짜로 만들 수 있습니다.예: {"php": "7.0.3", "ext-something": "4.0.3"}.

php 버전을 쉽게 바꿀 수 있는 방법을 찾았습니다.

  • 시스템 환경 변수 검색
  • "환경 변수"를 클릭합니다.
  • "시스템 변수"에서 경로를 선택하고 편집을 클릭합니다.
  • 사용할 PHP 버전 폴더를 다른 폴더보다 먼저 이동합니다.예를 들어 php 7.0이 사용됩니다.

enter image description here

  • "확인"을 클릭하여 모든 창을 닫습니다.
  • cmd를 여는 것보다 모든 cmd 창을 닫고 php -v를 입력합니다.
  • 올바른 php 버전이 로드됩니다.

저는 작곡가가 $PATH에서 php-version /usr/bin/env first first로 실행된다는 것을 알게 되었습니다.이것은 MacOS의 경우 7.1.33입니다.그래서 처음에 mamp의 php를 옮겨서 도움이 되었습니다.

PHPVER=$(/usr/libexec/PlistBuddy -c "print phpVersion" ~/Library/Preferences/de.appsolute.mamppro.plist)

export PATH=/Applications/MAMP/bin/php/php${PHPVER}/bin:$PATH

enter image description here

제 경우엔 이런 일이 벌어집니다.저는 이것이 같은 상황에 처한 누군가에게 도움이 되기를 바랍니다.MAMP와 함께 macOS Montrey를 사용하고 있습니다.

~/.profile 파일을 사용하여 php 7.4를 링크했습니다.단말기에는 php 7.4를 사용하고 있다고 표시되어 있습니다.하지만 제 작곡가는 여전히 제가 php 7.3을 사용하고 있다고 오류를 표시하고 있습니다.

그래서 php 경로를 확인합니다.

which php

php CLI 로서 /usr/local/bin/php 가 표시됩니다.그래서 나는 파일을 삭제하고 내 php7.4에 심볼링크를 만들었고 완벽하게 동작했다.

sudo rm -rf /usr/local/bin/php
sudo ln -s /Applications/MAMP/bin/php/php7.4.21/bin/php /usr/local/bin/php

오래된 질문입니다만, 몇 가지 정보를 추가하겠습니다.

  • WAMP 는, Microsoft Windows operating system에서만 사용됩니다.
  • 왼쪽 클릭 -> PHP -> Version 메뉴에서 사용되는 PHP 버전을 변경하면 Apache가 사이트를 서버하기 위해 사용하는 버전이 변경됩니다.
  • 오른쪽 클릭 -> [ Tools ]-> [ Change PHP CLI Version ]메뉴에서 사용되는 PHP 버전을 변경하면 WAMP의 PHP CLI에서 사용되는 버전이 변경됩니다.

주의: "PHP CLI 버전"은 WAMP의 내부 PHP 스크립트에서 사용됨을 이해하는 것이 중요합니다.이 "PHP CLI 버전"은 스크립트, Composer 또는 기타에 사용하는 버전과는 관계가 없습니다.

스크립트가 필요한 버전에서 작동하려면 스크립트의 경로를 사용자 환경 경로에 추가해야 합니다.시스템 환경 경로에 추가할 수 있지만 사용자 경로가 권장됩니다.

WAMP v3.1.2에서 시스템 또는 사용자 환경 경로에서 PHP 경로에 대한 참조를 검출하면 오류가 표시됩니다.이것은 당신이 겪고 있는 것과 같은 혼란을 막기 위해서였다.v3.1.7 이후 WampSettings 메뉴에서 선택한 항목을 통해 이 오류 표시를 선택적으로 표시할 수 있습니다.

이전 답변에서 알 수 있듯이 설치된 PHP 경로(예: "C:\wamp64\bin\php\php7.2.30")를 사용자 환경 경로에 추가하는 것이 올바른 방법입니다.PS: 사용자 환경 경로 값은 문자열이므로 추가된 모든 경로는 세미콜론(;)으로 구분해야 합니다.

똑같은 문제가 발생한 후(IE: Composer에서 사용하고자 하는 PHP 버전 선택), 작업 중인 프로젝트에 따라 PHP CLI 버전 간에 쉽고 빠르게 전환할 수 있는 스크립트를 만들었습니다.

Windows 의 배치 스크립트 「WampServer-PHP-CLI-Version-Changer」는, https://github.com/custom-dev-tools/WampServer-PHP-CLI-Version-Changer 에서 입수할 수 있습니다.

이게 다른 사람들에게 도움이 됐으면 좋겠어요.

행운을 빌어요.

인터넷에서 오랜 시간 검색하여 관련이 없는 많은 답변/나에게 효과가 없는 답변을 찾은 후, 여기 나에게 효과가 있었던 것이 있습니다.공유 호스팅을 하고 있는 사람들은 그것을 알고 있다.bin디렉토리가 쓰기 금지되어 실행 중입니다.sudo명령어 또는 시스템 전체의 명령어는 사용할 수 없습니다.

이 문제를 해결하려면 두 가지 방법이 있습니다.

  1. 프로젝트 폴더에서 직접 명령을 실행하여 필요한 PHP 버전을 선택합니다. ea-php80 /opt/cpanel/composer/bin/composer update서버 유형에서 사용 가능한 PHP를 가져오려면ea-php히트하다TAB목록을 봅니다.
  2. 작곡가의 가명을 붙이다
  • 이 파일을 편집/작성하려면 이 명령을 실행합니다.nano ~/.bashrc
  • 그 파일 안에alias composer="ea-php80 /opt/cpanel/composer/bin/composer"
  • 따라서 긴 후행 문자열 없이 평소처럼 composer 명령을 실행할 수 있습니다.

윈도에서 환경변수를 변경한 후에도 문제가 해결되지 않으면 디렉토리를 삭제하거나 이전 php 디렉토리의 이름을 변경해 보십시오.나는 그것을 했고 그것은 일이다.

제목으로 왔습니다만, 질문에는 WAMP가 기재되어 있습니다.이것은 쉽게 적용되지 않을 수 있습니다.저 같은 경우에는 Mac을 사용하는...따라서 MAMP에 가깝습니다.브루와 아래 버전이 설치되어 있으면 도움이 될 수 있습니다.작곡가가 이 MAMP를 선택합니다.

brew link --overwrite --force php@8.1
php -v
#PHP 8.1...

brew link --overwrite --force php@7.4
php -v
#PHP 7.4...

언급URL : https://stackoverflow.com/questions/46986139/how-to-change-php-version-used-by-composer

반응형