- ベストアンサー
SSI(<!--#exec cmd="./XXXpl")の実行ができなくてこまっています。
SSI(<!--#exec cmd="./XXXpl")の実行ができなくてこまっています。 ちなみに、 <!--#include file="./XXX.htm"-->はできています。 なにが悪いのか解かりません。 誰か、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
サーバーのOSとhttpdのバージョンが判らないと、、 windows+Apacheの場合はexec cmdが動かない場合が多いですけど? 以下を試してください <!--#exec cgi=" ./XXXpl" <!--#exec cmd="perl ./XXXpl" <!--#exec cmd="/home/tarou/public_html/XXXpl" (上のは例です、cmdの場合はfileシステム上の絶対パスを exec cgiを絶対パスで記述するなら仮想パス上の絶対パスを記述
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
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が動きません」と投稿しましたが こうすれば動くよなどの意見はありませんでしたので やはり動かないのだと思います
お礼
アドバイスありがとうございました。 どう頑張ってもexec cmdは動かなかったです。 Linux環境を構築して、そちらで動かすようにします。
お礼
回答ありがとうございます。環境は下記を使用しています。 サーバ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を動かす方法はないのでしょうか?