[英]PHP CLI - which command should I use?
我有一台服務器(測試)具有“ php”命令,可用於運行CLI。 其他服務器(托管)僅使用“ php5-cli”命令運行。
例:
exec("php file.php"); // Works on test server
exec("php5-cli file.php"); // Works on hosting server
我的腳本如何檢測要使用的腳本?
您能否將php-cli
鏈接為php
,反之亦然?
這樣無論哪種都可以。
設置特定於每個服務器的配置值。 在某些服務器上,您將遇到cli命令而不是php5
而不是php :),系統管理員可以輕松地將可執行文件重命名或符號鏈接為他喜歡的任何名稱。
編輯:嘗試一些類似的方法:
$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-config --php-binary
php-config5 --php-binary
但是您可能會遇到類似的問題,無法保證該命令的名稱(或該名稱是否存在)。 不知道有多少托管公司使用它。
使用它們時,請確保包括哪個php.ini。
為什么不對服務器ln -s
之一上的可執行文件建立符號鏈接,以使它們在兩個服務器上都可用。
那應該解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.