これは私の最初の投稿であり、最善の方法で表現または構成されていない場合は、事前に謝罪したいと思います.
IIS 7.5 および PHP 5.3 で Windows7 Home Premium を使用しています。PHP で次のコードを実行していますが、機能しません。exec コマンドは 1 と空の配列を返します。
$path = "\\\\somecomputer\\somepath\\afolder";
chdir($path);
$cmd = "pushd $path";
exec("echo off & $cmd & \"c:/bfolder/somexecutable.exe\" -flag1 -flag2 \"$inputfile\" > outputfile.log", $retary, $retval);
print_r($reary);
print $retval;
ただし、exec 呼び出しの前にネットワーク パスに chdir しないと、すべて正常に動作します。php cwd がネットワーク パスに設定されている場合、それ以降に開始されたすべての exec が失敗するようです。
要約すると、execを使用してPHPから実行し、ネットワーク共有から入力ファイルを読み取り、その出力をWindowsネットワークの場所に書き込むには、 c:\afolder\win32\pdftotext.exe が必要です。