- ベストアンサー
EXEの実行
Windows2000+IISで実行しています。EXEを実行して画像処理を行うことになりました。EXEそのものはテキストファイルをパラメータにします。 PHPから、このEXEを起動しないといけません。マニュアルを読んでも、EXEの実行はないのですが、出来るのでしょうか?あるとすれば、どのような方法なのでしょうか。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
実は挙げた #1で貼り付けたページ(敢えてexec関数のところではない)の下の方に投稿があり、以下の記述を見つけることが出来ます Lets make it even clearer, about the "unable to fork" error in exec(). By default Windows XP sets all permissions for cmd.exe for the temporary internet user account (IUSER-[computername]) to DENY. That overrides everthing. ユーザーアカウントIUSER-[computername]にとってcmd.exeに対するアクセスがDENYとなっているからだ。 You must modify the security on cmd.exe to give the IUSER-computername account at least read & execute and remove the DENY. この設定を削除し、readとexecuteの許可を与えてあげなければならない #やり方は知らない #これでも読むかな、僕は #http://www.atmarkit.co.jp/fsecurity/index/index_hoshino.html
その他の回答 (1)
僕はphpを書いたことがありませんが こんな情報がありました。 http://php.benscom.com/manual/ja/ref.exec.php #くれぐれもこの手の奴はセキュリティには気をつけて
お礼
ありがとうございます。一生懸命に探したのですがなかなか見つかりませんでした。早速、試してみます。
補足
試してみましたが、このように出てきます。 Warning: exec(): Unable to fork [test.bat] in c:\inetpub\wwwroot\bl2006\test1.php on line 3 IISの設定などを変えたりはしましたが変わりませんでした。CMD.EXEをC:\PHPのフォルダにコピーしてきたのですが 同じでした。 やはり、他に、設定があるのでしょうか?
お礼
フォルダオプションで、簡易ファイルの共有を使用を外して、各ユーザーの権限を与えることが出来ました。IUSRにとりあえず、全権限を与えましたが、情況は変わりません。C:\PHP、その中にコピーしたcmd.exeにもIUSRの権限を与えました。
補足
ありがとうございます。ちゃんと掲載されていました。 しかし、どうしても英語の文章、出来る限り訳していますがなかなかうまくいきません。WEBの検索でもほとんどが英語ということで苦戦中です。