2013-08-07 2 views
0

실행해야하는 PHP cli 스크립트가 있습니다. 그러나 CLI 버전의 PHP는 필자가 필요로하는 것이 아닙니다 (스크립트에는 PHP 5.3 이상이 필요하고 PHP CLI 버전은 5.2에 불과합니다). 명령 줄에서다른 PHP.ini의 PHP cli

:

# which php 
/usr/bin/php 


# whereis php 
php: /bin/php.orig /bin/php /usr/bin/php.orig /usr/bin/php /sbin/php.orig /sbin/php /usr/sbin/php.orig /usr/sbin/php /etc/php.d /etc/php.ini /lib64/php /usr/lib64/php /usr/local/bin/php.orig /usr/local/bin/php /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz 

호스트 내가 PHP의 CLI 버전을 변경할 수 없습니다하지만 난 다른 PHP 버전에서 스크립트를 실행하기 위해 상기 php -c 스위치를 사용할 수 있음을 알려줍니다. 그들이 준 예였다 그러나

#!/bin/bash   
php –c /root/php/53/etc/php.ini /example/target.php 

, 내가 명령 줄에서 스크립트를 실행할 때 얻을 :

php –c /root/php/53/etc/php.ini /example/target.php 

내가 명령의 래퍼로서이 같은 쉘 스크립트를 작성
Status: 404 Not Found 
Content-type: text/html 

No input file specified. 

내가 나를 PHP의 아파치 버전에 대한 경로를 준 것으로 생각하게 만듭니다.

누군가 내가 여기서해야하는 것을 설명 할 수 있습니까?

감사합니다.

+0

@paulo - 알겠습니다. 나는 단지 그것을 자리 표시 자로 사용하고있다. – user101289

+1

사용 된 ini 파일을 변경하더라도 사용 된 PHP 버전은 변경되지 않습니다 –

답변

2

php.ini는 설정 파일 일 뿐이며 실행되는 PHP의 버전을 결정하지 않습니다. php -v을 실행하여 버전을 확인할 수 있습니다. 다른 버전의 PHP를 실행해야한다면, PHP 실행 파일을 찾아야합니다. 실행 파일의 위치를 ​​확인하려면 호스트에 문의하거나 실행 파일 (종종 bin 폴더에 있음)을 찾으려면 whereis php을 시도해야합니다.

+0

위의 정보를 더 추가하십시오. – user101289

+0

서버에 여러 버전의 PHP가있는 경우 다른 디렉토리에 있습니다. 'which'는 현재 사용 된 버전 만 보여줍니다. 'whereis'는 PHP의 모든 인스턴스를 보여줍니다. bin 폴더에있는 php를 찾고, 그 파일들, 즉'usr/local/bin/php -v'에서 php -v를 실행하십시오. – aynber

+0

게시물의 whereis에'/ bin/php'와'/ usr/local/bin/php'을 사용하십시오. sbin을 무시하고, 당신은 그 사람들에게 접근 할 수 없을 것입니다. 이 두 디렉토리에서 php의 버전을 확인하십시오. – aynber