2011-02-25 2 views
2

CLI를 실행할 수있는 "php"명령이있는 하나의 서버 (테스트)가 있습니다. 다른 서버 (호스팅)는 "php5-cli"명령으로 만 실행됩니다.PHP CLI - 어떤 명령을 사용해야합니까?

예 :

exec("php file.php"); // Works on test server 
exec("php5-cli file.php"); // Works on hosting server 

어떻게 내 스크립트를 사용할 일 감지 할 수 있습니까?

답변

1

각 서버마다 고유 한 구성 값을 만듭니다. 어떤 서버에서는 PHP 대신 cll 명령으로 php5을 만날 수 있습니다. 시스템 관리자는 실행 파일을 원하는 이름으로 쉽게 바꾸거나 심볼릭 링크 할 수 있습니다.

$output = Array(); 
$result = -1; 
exec("php -f myScript.php", $output, $result); 
if($result==-1){ 
    // you should try to exec use the other method here 
    echo "app 'php' not found"; 
}else{ 
    // the exec was a success 
} 
1

php-cliphp으로 기호 링크 할 수 있습니까?

그런 식으로도 작동합니다.

+0

그는 'php'가 호스트 서버에서 작동하지 않는다고 명시 적으로 말합니다. 따라서 그의 질문입니다. –

1
php-config --php-binary 
php-config5 --php-binary 

그러나 당신은 아마 해당 명령이라는 것을 보증 없음의 비슷한 문제로 실행 (또는 존재) :


편집 : 의 라인을 따라 뭔가를하려고합니다. 얼마나 많은 호스팅 업체에서 사용하는지 잘 모르겠습니다.

1

각각을 사용할 때 어떤 php.ini가 포함되어 있는지 확인하십시오.

1

ln -s 서버 중 하나에서 실행 파일에 대한 심볼릭 링크를 만들어 두 서버 중 하나에서 사용할 수 있도록하는 것이 좋습니다.

이렇게하면이 문제를 해결할 수 있습니다.

관련 문제