dポイントプレゼントキャンペーン実施中!

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

A 回答 (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を絶対パスで記述するなら仮想パス上の絶対パスを記述
    • good
    • 0
この回答へのお礼

回答ありがとうございます。環境は下記を使用しています。
サーバ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を動かす方法はないのでしょうか?

お礼日時:2006/03/26 13:57

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が動きません」と投稿しましたが
こうすれば動くよなどの意見はありませんでしたので
やはり動かないのだと思います
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/27 23:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!