[英]php ImageMagick with MAMP Pro 3 on localhost — exec not working
[英]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.