exec で cmd コマンドを実行すると空が返されます
swftools の pdf2swf.exe ファイルを Web サイトのルート ディレクトリに置き、exec 関数を使用して php でコマンドを実行しました
$cmd = "c:/php/www/pdf2swf c:/php/www/upload/1.pdf c:/php/www/upload/1.swf"
exec($cmd);
このコードをコマンドラインに直接貼り付けたところ、php でこのように呼び出すことができましたが、失敗しました。exec の最後の 2 つのパラメータは array(); です。失敗したので修正しましたが、ディレクトリに直接phpファイルを置き、その中にexec(pdf2swf 1.pdf 1.swf)を書き込むと正常に実行できました。
注: 上記のコードを完全にテストし、サーバーに渡すと、上記のエラーが発生しました。これらはすべて Windows 2003 で、IIS はオンラインで使用され、Apache はローカルで使用されました。