명령 행에 표시된 PHP 버전은 phpinfo ()와 다릅니다. localhost에서 : 8000


9

다음을 입력하여 OS X PHP 테스트 서버를 시작했습니다.

php -S localhost:8000

OS X에서 PHP를 5.6으로 업데이트하고 명령 줄을 통해 버전을 확인할 때 다음을 입력하십시오.

php -v

"PHP 5.6.5"가 있다고 알려줍니다

PHP 테스트 서버를 시작하고 phpinfo();함수 가있는 index.php 파일을 보면 OS X와 ​​함께 제공되는 버전 5.5.14가 있음을 알려줍니다.

localhost : 8000에서 PHP 버전을 가져 와서 변경 사항을 반영하려면 어떻게해야합니까?


업데이트 된 PHP를 어디에 설치했고 현재 $ PATH는 무엇입니까? ( echo $PATH터미널에 입력 ). $ PATH가 새 버전의 PHP를 찾도록 설정되지 않은 것 같습니다.
sdmeyers

"/ usr / local"에 설치했습니다. "echo $ PATH"로 경로를 확인했을 때 "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin ". 최근에 서버 앱을 삭제했습니다. 경로를 내 보내야합니까?
AndrewMRiv

답변:


1

PHP의 새 버전은 $ PATH에 있어야하고 새 버전의 php에 대한 경로는 이전에 나열해야 /usr/bin합니다. 새로운 버전의 php (실행 파일)가 설치되어 /usr/local/bin/있으면 모양이 양호해야합니다. 그렇지 않으면 새 php 실행 파일을 링크 ln -s /path/to/newphp /usr/local/bin/php하거나 ( ) $ PATH ( export PATH=/path/to/newphp:"${PATH}")에 위치를 추가해야합니다 (<- ~ / .bash_profile).

확인할 또 다른 가능성은 ... php의 새 버전 php입니까? 이름이 비슷 php5하거나 그런 것이 있을 수 있습니다 . 그렇다면 링크를 만들거나 명령 줄에서 해당 이름을 사용해야합니다.


1
글쎄, PHP 7로 업그레이드 /usr/local/bin/했지만 내 버전은 5.6.24로 유지됩니다. 설치 프로그램은 php5 별칭을 만들었고 수동으로 PHP 별칭을 만들었습니다. 그러나 둘 다 내가 오래된 것을 사용 <?php phpinfo();?>하고 php -v있다고 말합니다. 그리고 나도 시도 export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"했다.
James Wayne

@JamesWayne 내보내기 시도 PATH = / usr / local / php5 / bin : $ PATH
bart

우와 저기 ... 첫째, 경로 설명이 잘못되었습니다 ... 최신 버전의 PHP는 어디에 설치되어 있습니까 (어떻게 설치 했습니까)? 이것을 알면 명령 줄에서 모든 것을 올바르게 설치했다고 가정 할 수 있습니다. 둘째, PHP를 업데이트 한 후 새 버전의 PHP를 사용하도록 웹 서버를 재구성 했습니까?
sdmeyers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.