1

こんにちは、すべての親愛なる友人と教師... 心

現在のプロジェクトの設計段階で私は間違っていて、ゲームを試しましたが、残念ながら肯定的な結果を逃しました。HuhHuh Project というプログラミング言語で AutoHotKey というか Autoit というプログラミング言語を使って、ソースファイルを exe に変換します。(ユーザーごとのファイル) Windows を使用するには、私はホストまたは PSP です!...

この場合、php 関数 (Exec、passthru、System) によって彼女を持っていたときに、Wine の実装とファイルがコンパイラを実行しますが、関数は動作しません! 関数 passthru, System は、出力が 127 であるため、これで打ちのめされました。PHPを実行したいLinuxをいくつか注文しましたが、それでも出力127に対処する必要があります。

おそらく、通常の関数を取得したのですが、これらの関数は無効になっていますが、php.ini ファイルを見ると、disabled_fuctions 内に関数がありませんでした!

ただし、SSH ファイルと exe によって適切に実行できる同じコマンドを PHP で実行することはできません。どちらも生産されています。混乱している

私がこれを経験した友人が助けてください...

<?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);
?>
4

1 に答える 1

0

PHPsafe_modeが有効な場合、exec 関数は暗黙的に無効になります。

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

safe_mode_exec_dirこれを無効にするか、実行できるように面倒な回避策をwine実行する必要があります。

于 2011-07-09T11:50:40.310 に答える