我想通過在php中使用下面的代碼來啓動一個可執行文件myapp,但是出現錯誤。php exec不能在mamp上工作
<?php
echo "yo";
echo exec('whoami',$output,$retval);
echo $retval;
echo exec('myapp.app',$output,$retval);
echo $retval;
echo exec('/Applications/MAMP/htdocs/myapp.app/',$output,$retval);
echo $retval;
?>
結果是yodan127127。 127我查找錯誤代碼意味着找不到程序。
我也在其他帖子中推薦的Applications/Mamp/Library/bin/envvars_ 中註釋了一些行。
我已經把myapp.app放在幾個目錄中 htdocs,bin,cgi-bin,但是給出了同樣的錯誤。
#if test "x$DYLD_LIBRARY_PATH" != "x" ; then
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
#else
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
#fi
#export DYLD_LIBRARY_PATH
#
您的二進制文件的路徑應該是'/ Applications/MAMP/htdocs/myapp.app/Contents/MacOS/myapp'。 '/ Applications/MAMP/htdocs/myapp.app /'只是一個目錄。 – VolenD
很酷。我從來沒有想過這件事。謝謝。 – techdog