簡體   English   中英

php exec無法在Mamp上工作

[英]php exec not working on mamp

我正在嘗試通過使用php中的以下代碼來啟動一個由統一性制成的可執行myapp,但出現錯誤。

<?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
#

您必須將exec指向二進制文件,而不是指向它的容器。

.app只是具有內部結構的容器目錄,二進制文件位於路徑中的某個位置,該路徑應類似於/Applications/MAMP/htdocs/myapp.app/Contents/MacOS/myapp 二進制文件的確切位置在/Applications/MAMP/htdocs/myapp.app/info.plist文件中。 您可以右鍵單擊該應用程序,然后選擇顯示包內容以查看結構。

但是運行應用程序的最簡單方法是使用open命令打開它:

open '/Applications/MAMP/htdocs/myapp.app/'

它應該可以從php作為exec的參數運行。

Excel推薦用於PHP,因此需要在服務器上安裝,推薦像image magick等。然后使用exec()函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM