2016-11-21 3 views
0

내가 정확한 PHP 버전 7을 얻을 PHP 스크립트에서 간부 (PHP -v)를 실행하지만, 언제 간부 ("PHP는 -v를 실행할 때 ") 웹 서버에서 PHP 5.5를 phpinfo에서 생각해도 PHP 7을 실행 중입니다. 내가 PHP의 구버전을 얻는 이유는 무엇입니까?나는 CLI에서의 PHP -v를 실행하면

답변

1

exec 실행 당신은 아마 당신이 가상 코어를 사용하는 경우

+0

는 내가 PHP의 내 버전은 모두 당신 스크립트 및 명령 줄 php' PHP7 – Sasser

+0

실행 '이라고 볼 수 -v 내 PHP에 대한 터미널에서 체크인 할 때. 또한 PHP는 아파치 사용자에 대해 구성된 (즉 : www가 데이터) 사용자 – sylvain

+0

의 PHP를 CLI 다를 수 있습니다 그것은 나를 내 PHP가 위치한 경로를 표시/지방/빈/php에 – Sasser

1

, /etc/bashrc (또는 우분투 ~/.profile)의 끝 부분에이 줄을 추가 아파치 모듈로 CLI 및 php7으로 php5.5을 설치 PHP 의 CLI 버전을 얻을

export PATH=$PATH:/your/path/to/php7/bin 

그런 다음 실행 source /etc/bashrc

P를/당신이 /etc/profile.d을 편집하는 경우 그것은 더 좋을 수 있습니다이야. 그들 모두를 한번보세요.

UPDATE 맥 OS에서

,하자 같은 내용으로 편집 ~/.bash_profile (없으면 생성).

+0

왜이 용도로 사용 되는가? 커맨드 라인에서 php -v를 실행할 때 PHP 7 버전을 얻습니다. symfony 프로젝트의 컨트롤러에서 exec ("php -v")를 실행하면 잘못된 버전의 php (php 5.5)가 나타납니다. – Sasser

+0

환경 경로입니다. 운영 체제 용 PATH를 선언하여 실행 파일을 찾고 실행하는 위치를 알아야합니다. 'php -v'를 실행하면 cli 버전이 실행되고 PHP 웹 서버 프로세스는 실행되지 않습니다. 그래서, 포인트 OS를 PHP bin 디렉토리에 보냅니다. – Davuz

+0

CentOS를 사용하고 있습니다. 그리고 죄송 합니다만 CentOS를 사용하면서 새로운 점이 있는데이 명령을 실행할 경로를 어디에서 찾을 수 있습니까? – Sasser

관련 문제