사용중인 PHP를 확인하는 방법은 무엇입니까?


10

사용중인 PHP를 확인하는 방법은 무엇입니까?

예를 들어, /usr/local/bin/php및 이 있으면 usr/local/bin/php5PHP 스크립트에서 어느 것을 사용하고 있는지 어떻게 알 수 있습니까?

답변:


11

PHP CLI를 사용하는 경우 ese 쉘 명령을 사용해보십시오 (여기서 리눅스를 사용한다고 가정합니다)

which php - will locate the php executable (this should be the default php used by you)
whereis php - The first path displayed will be the location of the php executable
echo $PATH - will print a list of paths separated by ":" where the system looks for commands

PHP를 Apache 모듈로 사용하는 경우 phpinfo ()는 사용 된 PHP 버전과 php 경로가 아닌 php 구성 파일알려줍니다 . PHP 실행 파일의 2 버전이 있으면 도움이 될 것입니다. 그들이 같은 버전이라면 어느 것이 누구인지는 중요하지 않을 것입니다 :)

PHP 버전을 찾으려면 php -v는 CLI 및 설치된 Zend 모듈에서 PHP 버전을 인쇄합니다.

포함 된 ini 파일을 찾으려면 php --ini는 php 모듈이로드 한 ini 파일 목록을 표시합니다 (CLI 버전에 적용됨).


모든 입력에 감사드립니다. 분명히, which명령은 내가 필요한 것입니다.
Randell

@Randell-사용하지 마십시오 which; 사용하는 command -v대신. 또한 Bash 스크립트에서 프로그램이 있는지 확인하십시오 .

7

간단한 스크립트 만 추가하면됩니다

<?php phpinfo(); ?>

이것은 php사용자의 로그인에서 실행되지 않습니다 . 아파치가 사용하는 PHP가 아닐까요?

5

웹 서버를 통해 사용한다고 가정하면
다음 기능을 스크립트에 넣을 수 있습니다.

<?php 
phpinfo(); 
?>

이것이 작동하지 않으면 php.ini에서이 기능이 비활성화되어 있기 때문일 수 있습니다. 이것은 종종 보안을 위해 수행됩니다. 이 경우 php.ini에 다음과 같은 줄이 있습니다.

disable_functions = phpinfo

이 경우 일시적으로 다음으로 변경하십시오.

disable_functions =

쉘 스크립트에 PHP를 사용하는 경우 :

  1. 상단에 '쉐방 라인'이 있어야합니다.

    #! / usr / local / bin / php -q

  2. 하나는 다른 쪽과의 smybolic 링크가 아닌가? 하다

    ls -l / usr / local / bin / php

  3. 하지 마라 ;-)


5

또한 커맨드 라인에서 :

$ PHP -V

Suhosin-Patch 0.9.6.2가 포함 된 PHP 5.2.6-3ubuntu4 (cli) (작성 : 2009 년 3 월 31 일 02:11:31) Copyright (c) 1997-2008 PHP Group Zend Engine v2.2.0, Copyright (c) 1998- 2008 젠드 테크놀로지


이것은 php사용자의 로그인에서 실행되지 않습니다 . 아파치가 사용하는 PHP가 아닐까요?

1
<?php
// prints e.g. 'Current PHP version: 4.1.1'
echo 'Current PHP version: ' . phpversion();
?>

0

Apache 웹 서버에서 호출 한 웹 스크립트에 대해 이야기하고 PHP가 Apache 모듈로 구성되어 있으면 대답은 NONE입니다.

질문에서 언급 한 위치는 다음과 같은 shebang 표기법으로 호출되는 명령 줄 스크립트 해석기입니다.

 #!/usr/local/bin/php

php-command line 스크립트 상단에

당신은 다른 이름을 가지고 있기 때문에 당신이 따로 언급 한 통역사에게 전화 할 수 있습니다

# php

/ usr / local / bin / php를 호출하고

# php5

/ usr / local / bin / php5를 호출합니다

Apache 모듈을 통해 PHP를 사용하는 경우 이들 중 어느 것도 사용되지 않습니다. CGI 버전의 php를 사용한다면 phpinfo ()에 나타나야합니다. 산출.



0
<?php echo shell_exec('which php'); ?>

쉘 액세스 권한이없는 경우에도 작동합니다. ;-)


나는 이것이 사람이 찾고있는 것을하지 않는다고 생각합니다. 이것은 쉘 환경이 PATH 조회에서 사용하게 될 것만을 알려줍니다. 그것은 반드시 스크립트가 실행되는 것과 같은 PHP 일 필요는 없습니다.
Theuni
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.