exec() を使用して IIS で実行されている PHP によって呼び出されているバット ファイルを使用して、Apache2.2 Web サーバーを再起動しようとしています。Apache と IIS は同じサーバーにあります。
PHP コード
exec("cmd /c restart.bat");
バットファイル
"PATH_TO_APACHE\bin\httpd.exe" -k restart -n Apache2.2
http 経由で php をロードして再起動すると、Apache エラー ログ ファイルに「ログを開けません」というエラーが表示されます。
私の検索結果の大部分は、ポート 80 の競合があると言っていますが、netstat を実行すると何もありません。IIS は別のポートをリッスンしています。.bat ファイルをダブルクリックすると機能しますが、PHP から実行するとエラーが発生します。何か案は?お知らせ下さい。