我有一台Windows服务器2016 VPS,有Plesk和PHP 7.1x。
我正试图使用以下指挥从PHP处执行简单的自动直升机:
<?php shell_exec( start /B "C:Program FilesAutoHotkeyAutoHotkey.exe" C:inetpubvhostsmydomain.comApp_Datamyahkscript.ahk ); ?>
这是该网页上唯一的一线。 我尝试了不同的手稿,目前的手稿只是制造了一个 Ms子。
在我执行我的营地网页时,我看到与预期的苏联共同创建的三个进程:厘米度、相邻、顶和php-cgi.exe。 然而,我的PHP页面只是坐在服务器上,实际上服务器上没有发生。
我也尝试了同一条线,但用外壳取代炮弹。 这似乎没有改变。 我在两条指挥下尝试了没有<密码>的开端/b。 在此情况下,PHP网页已经完工,但没有启动新的程序。
在任何记录中,我找不到任何错误:Mod_security,Plesk 防火墙,IIS。
任何想法?
EDIT: I tried my command from the VPS command prompt and immediately slapped in the face with the obvious issue of the space in Program Files . I quoted the string as shown above and the command works. This eliminated the hang when running from PHP. However, the command still does nothing when executed from the web page.
EDIT: Based on suggestions from the referenced post debugging exec() :
var_dump: string(0)""
$output: Array()
$return_val: 1
一点是,我可能无法援引全球倡议的申请。 这使这一想法变得.。