답변:
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 버전에 적용됨).
간단한 스크립트 만 추가하면됩니다
<?php phpinfo(); ?>
웹 서버를 통해 사용한다고 가정하면
다음 기능을 스크립트에 넣을 수 있습니다.
<?php
phpinfo();
?>
이것이 작동하지 않으면 php.ini에서이 기능이 비활성화되어 있기 때문일 수 있습니다. 이것은 종종 보안을 위해 수행됩니다. 이 경우 php.ini에 다음과 같은 줄이 있습니다.
disable_functions = phpinfo
이 경우 일시적으로 다음으로 변경하십시오.
disable_functions =
쉘 스크립트에 PHP를 사용하는 경우 :
상단에 '쉐방 라인'이 있어야합니다.
#! / usr / local / bin / php -q
하나는 다른 쪽과의 smybolic 링크가 아닌가? 하다
ls -l / usr / local / bin / php
하지 마라 ;-)
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 ()에 나타나야합니다. 산출.
which
명령은 내가 필요한 것입니다.