CLI를 실행할 수있는 "php"명령이있는 하나의 서버 (테스트)가 있습니다. 다른 서버 (호스팅)는 "php5-cli"명령으로 만 실행됩니다.PHP CLI - 어떤 명령을 사용해야합니까?
예 :
exec("php file.php"); // Works on test server
exec("php5-cli file.php"); // Works on hosting server
어떻게 내 스크립트를 사용할 일 감지 할 수 있습니까?
CLI를 실행할 수있는 "php"명령이있는 하나의 서버 (테스트)가 있습니다. 다른 서버 (호스팅)는 "php5-cli"명령으로 만 실행됩니다.PHP CLI - 어떤 명령을 사용해야합니까?
예 :
exec("php file.php"); // Works on test server
exec("php5-cli file.php"); // Works on hosting server
어떻게 내 스크립트를 사용할 일 감지 할 수 있습니까?
각 서버마다 고유 한 구성 값을 만듭니다. 어떤 서버에서는 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
}
php-cli
을 php
으로 기호 링크 할 수 있습니까?
그런 식으로도 작동합니다.
php-config --php-binary
php-config5 --php-binary
그러나 당신은 아마 해당 명령이라는 것을 보증 없음의 비슷한 문제로 실행 (또는 존재) :
편집 : 의 라인을 따라 뭔가를하려고합니다. 얼마나 많은 호스팅 업체에서 사용하는지 잘 모르겠습니다.
각각을 사용할 때 어떤 php.ini가 포함되어 있는지 확인하십시오.
ln -s
서버 중 하나에서 실행 파일에 대한 심볼릭 링크를 만들어 두 서버 중 하나에서 사용할 수 있도록하는 것이 좋습니다.
이렇게하면이 문제를 해결할 수 있습니다.
그는 'php'가 호스트 서버에서 작동하지 않는다고 명시 적으로 말합니다. 따라서 그의 질문입니다. –