-1

シリアルポートに書き込む実行可能ファイルを実行しているphpスクリプトがあります。ただし、実行するたびに

system( "c:\ Untitled1.exe")
cmdウィンドウを開いてフリーズするだけです。

誰かがこれを修正する方法を知っていますか?または、PHPにシリアルポートに直接書き込む簡単な方法がある場合はどうでしょうか。(私はすでにこれらの2つを試しました:http://blogs.vinuthomas.com/2007/04/09/php-and-serial-ports/そしてそれらは私のために働きません)

PS私はWindowsXPを使用しています

4

3 に答える 3

1

"Untitled1.exe" を実行するとどうなりますか? PHP 環境以外でも動作しますか?

ロードされた拡張メソッドを使い続けることをお勧めします。これは、これを実装するためのはるかに優れた方法です。

両方の方法が機能しない場合、問題は別の場所にある可能性があります - 権限または構成に関連しています。

于 2008-10-26T10:23:21.847 に答える
0

win32での秘訣は、phpからstart.exe / Bを実行して実行し、忘れることだと思います。:) 試してみます!

start.exeのヘルプを取得するには、cmd:start /?を実行します。

于 2008-10-26T17:02:20.653 に答える
0

AFAIKsystem()呼び出しは、プログラムが終了するまで実行をブロックします。たぶん、を使用して、popen()これを解決することができます。fread()pclose()

詳細については、 http://php.net/manual/en/function.popen.phpを参照してください。

于 2008-10-26T09:43:19.367 に答える