0

ここで助けが必要です。tty 経由で組み込みモジュール (ArchLinux) と通信するための C++ ライブラリがあります。このライブラリは、swig を使用して php にコンパイル/変換されました。

現在の問題は、php で記述され、コマンド ラインから実行されるサンプル プログラムは期待どおりに実行されますが、この同じコードが Web ページの機能の一部として使用されると、実行に失敗することです。

私の限られた Linux の知識に基づく私の仮定は、tty を実行するにはコンソールが必要であり、それが Web ページの一部として実行できない理由でしょうか??

どうすればこれを機能させることができるかについて、誰かアイデアがありますか? posix_ttyname の使用について読んだことがありますが、その使用法を示すコード サンプルが見つからないようです。

レビュー用に機能するテスト main.php とともに、問題のある c++ ファイルを添付しました。

みんな、ありがとう

http://www.mediafire.com/?ctblcvsy86mdg8p

4

1 に答える 1

0

$argv変数は、スクリプトがCLIから呼び出された場合にのみ使用できます。スクリプトを変更してWebから呼び出せるようにしたくない場合は、別のスクリプトから次のように呼び出すことができます。

exec('main.php param');

コマンドラインから行うのと同じように。

于 2011-08-31T04:00:58.937 に答える