使用函数Exec​​,passthru,System时出现问题

时间:2011-07-09 10:54:23

标签: php system exec passthru

亲爱的朋友和老师嗨亲爱的

在我目前项目的设计阶段,我错了,我尝试了Game,不幸的是我错过了一个积极的结果。 HuhHuh 在编程语言中的项目我一直在使用AutoHotKey Autoit或更好地说,并将源文件转换为exe。 (每个用户的文件)使用Windows,我是主机或PSP!...

当我在这种情况下通过php函数让她,(Exec,passthru,System)执行Wine和文件时会运行编译器,功能不起作用!函数passthru,System因为它们的输出,它们的输出是127,这被打败了。我刚刚订购了一些我想运行PHP的Linux,我还是要处理输出127。

也许我得到了通常的功能,这些功能已被禁用,但是当我看到我的php.ini文件时,在disabled_fuctions里面没有任何功能!

但是,我必须说PHP无法运行相同的命令,可以通过SSH文件和exe正常运行。两者都是生产的。混淆

我遇到此事的朋友请帮忙......

<?php
passthru('/usr/bin/wine /home/adslgpfo/public_html/iwe/Ahk2Exe.exe "/in a.ahk" ', $p);
print_r($p);

echo " - ";

system('wine /home/adslgpfo/public_html/iwe/Ahk2Exe.exe /in b.ahk ', $s);
print_r($s);
?>

1 个答案:

答案 0 :(得分:0)

如果启用了PHP safe_mode,则隐式禁用exec函数:

http://php.net/manual/features.safe-mode.functions.php

您必须禁用该功能,或使用safe_mode_exec_dir执行一些繁琐的解决方法以允许执行wine