使用Exec, passthru, System函数的问题


Problem in using functions Exec, passthru, System

大家好!心

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

当我有她的php函数在这种情况下,(Exec, passthru, System)实现的Wine和文件将运行编译器,函数不工作!函数passthru, System因为它们的输出,它们的输出是127,这个被去掉了。我刚刚订购了一些Linux,我想运行PHP,我仍然需要处理输出127.

也许我得到了通常的函数,这些函数已经被禁用了,但是当我看到我的php.ini文件时,在disabled_functions中没有函数!

但是,我必须说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);
?>

如果PHP safe_mode被启用,那么exec函数将被隐式禁用:

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

你必须禁用它,或者用safe_mode_exec_dir做一些繁琐的工作来允许wine被执行。