2016-07-19 7 views
5

테스트 사이트 (Debian Linux)를 젠드 프레임 워크 3로 업그레이드 한 후, 서버 5.1.5를 실행하는 OS X El Capitan에서 연습을 반복하고 싶습니다. 원래 이것은 PHP 5.5.x가 설치되어 있었지만 PHP 5.6.x로 업그레이드했고 phpinfo() 디스플레이로이를 확인했습니다. 그러나 Zend Framework 3 모듈을 설치하기 위해 작곡가를 실행하려고하면 PHP 5.5.x가 설치 될 때 수행 할 수 없다고 응답합니다. 다시 시작하는 등의 차이는 없습니다. 작곡가는 어떤 PHP 버전을 사용하고 있는지 어떻게 알 수 있습니까? PHP 5.6.x가 설치되었는지 어떻게 알 수 있습니까?어떻게 PHP 작곡자는 PHP 버전을 알고 있습니까?

+0

환경 변수를 확인 했습니까? 아마 당신은 PHP의 두 가지 버전이 설치되어 있습니다. – Dekel

+0

'brew'로 PHP를 설치 했습니까? – YvesLeBorg

+0

필자는 작곡가가'which php '아래에 나타나는 PHP 버전을 사용한다고 생각합니다. 웹 서버 나 cli 스크립트에서'phpinfo()'를 실행 했습니까? 웹 서버가 5.6.x 버전을 가리킬 수도 있지만 cli 경로는 여전히 5.5.x 버전을 가리 킵니다. –

답변

1

정확하게 이해하면 서버가 이미 PHP 5.6이고 ZF3을 실행할 수 있어야하지만 CLI가 PHP 5.5이고 Composer가 ZF3 모듈을 가져 오는 것을 중지합니다. PHP가 너무 낮기 때문입니다.

CLI에는 하나의 PHP가 있고 서버에는 다른 PHP가 있습니다. composer을 실행하면 현재 실행중인 PHP의 PHP 버전을 CLI에서 확인합니다.

두 솔루션은 내 마음에 와서 : CLI 또는 당신의 작곡가 명령에

  • APPEND --ignore-platform-reqs에 사용

    • 갱신하여 PHP를. 이렇게하면 env 검사를 무시하고 모든 것이 정상인 척합니다. 일부 모듈에서는 확장 프로그램 검사가 필요하지 않을 수도 있습니다.

      작곡가는 터미널에서 실행할 수있는 PHP 버전을 사용 윈도우WAMP를 사용하는 경우 작곡가의 PHP 버전을 변경하는 방법을 알고하지는 다른 사람을 위해

  • 1

    . 따라서 Windows에서 Composer (및 터미널)는 Path 변수의 PHP 버전을 알고 있습니다. >고급 시스템 설정 - ->환경 변수

    은 쉽게 시스템 내부을 값을 변경할 수 있습니다. Path 변수의 값은 C:\wamp64\bin\php\php5.6.25과 같아야합니다. 값을 변경 한 후 다시 시작해야합니다.

    터미널 내에 php -v을 실행하면 현재 시스템 PHP 버전을 항상 찾을 수 있습니다.

    +0

    +1; 아마 로컬 dev 설치 (나는 XAMPP에, 개인적으로있어)에 대한 사실 보유하고 있습니다. 잘 설명했다. 이것은 나를 위해 그것을 해결! – cdwyer