• ベストアンサー

SSI(<!--#exec cmd="./XXXpl")の実行ができなくてこまっています。

SSI(<!--#exec cmd="./XXXpl")の実行ができなくてこまっています。 ちなみに、 <!--#include file="./XXX.htm"-->はできています。 なにが悪いのか解かりません。 誰か、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

サーバーのOSとhttpdのバージョンが判らないと、、 windows+Apacheの場合はexec cmdが動かない場合が多いですけど? 以下を試してください <!--#exec cgi=" ./XXXpl" <!--#exec cmd="perl ./XXXpl" <!--#exec cmd="/home/tarou/public_html/XXXpl"  (上のは例です、cmdの場合はfileシステム上の絶対パスを  exec cgiを絶対パスで記述するなら仮想パス上の絶対パスを記述

oyaji111
質問者

お礼

回答ありがとうございます。環境は下記を使用しています。 サーバOS:WindowsXP httpd:apache2.0.55 Perl:5.8.7 です。 <!--#exec cmd="perl ./XXXpl"、 <!--#exec cmd="/home/tarou/public_html/XXXplで実行しても、やはり XXXplが実行されませんでした。Linuxなら上手くいくのですが。。。 <!--#exec cgi=" ./XXXpl"は上手くいっています。 Windowsでexec cmdを動かす方法はないのでしょうか?

その他の回答 (1)

回答No.2

WindowsXPだとApache1.3.34でなら <!--#exec cmd="perl C:/home/hoge/0.cgi" --> と <!--#exec cmd="perl ./0.cgi" --> は動きます 但し コマンドプロンプトで path コマンドを打って c:\perl\bin;c:\windows のようにperl.exe迄のパスが入っている必要があります Apache2.0.55ではどう頑張ってもexec cmdは動かないと思います 数年前にいくつかのバージョンのApache For Win32でSSIを試し、 ApacheのMLにて「**と**のバージョンではexec cmdが動きません」と投稿しましたが こうすれば動くよなどの意見はありませんでしたので やはり動かないのだと思います

oyaji111
質問者

お礼

アドバイスありがとうございました。 どう頑張ってもexec cmdは動かなかったです。 Linux環境を構築して、そちらで動かすようにします。

関連するQ&A

専門家に質問してみよう