CGIでEXEファイル(アプリケーション)を使う方法
1年以上前の記事です。内容が古い可能性があります。
CGIといえばperlと思いがちですが、CGIというのは「Common Gateway Interface」の略でウェブサーバ上でプログラムを動作させるための仕組みのことです。
□ Common Gateway Interface – Wikipedia
そのプログラムの中で一番メジャーなのがperlであって、別にプログラムがアプリであってもいいんですね。
ちなみにPHPはCGIではありません。(CGIで動かすことも可能)
この辺りは話が長くなりそうなので割愛。
で、今回ちょっとした案件でどうしてもEXEファイル(アプリケーション)をCGIで扱わなければならなくなりまして、その方法を探って見ました。
ポイントになるのは以下の3点です。
- EXEファイルに実行権を与えることができるか?
- EXEファイルのあるディレクトリに実行権を与えることができるか?
- EXEファイルをCGIとして動作させることが可能か?
ファイルに実行権を与えるのは大体のレンタルサーバーで可能だと思います。
同時にディレクトリに実行権を与えることもできるでしょう。
この辺りはperlを使ったCGIでも日常的にやっていますよね。
一番問題になってくるのはEXEファイル(アプリケーション)をCGIとして動作させるための設定です。
自社サーバーやVPSであればいろいろできるので問題ないでしょう。
それこそ、Apache等、httpデーモンの初期設定、「httpd.conf」を設定することもできると思います。
ただ、共用サーバーの場合はそれができません。
で、代わりに「.htaccess」を使うのですがこれが意外と制限されていて使えない命令が多い。
じつは、僕がよく使っているさくらインターネットのレンタルサーバーでは動きませんでした。
具体的には以下のように「.htaccess」に記入します。
AddHandler cgi-script .exe ←拡張子「.exe」はCGIとして扱う
AddDefaultCharset Shift_JIS ←シフトJISで表示
これで、WebARENAの「SuiteX」やOCNの「メール&ウェブ ビジネス」では動きました。
ぶっちゃけCGIでEXEファイルが使えるとは思っていなかったので目からウロコでしたね。
でも、「これってちょっと危なくない?」とか思ったりもしたのですが大丈夫なのでしょうか?
アドセンス広告メイン
関連記事
-
-
#1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
1年以上前の記事です。内容が古い可能性があります。Flashで久しぶりにActi …
-
-
ファンページ「いいね!ボックス」の作り方【Facebookページの作り方03】
1年以上前の記事です。内容が古い可能性があります。以下の情報は古い情報です。こち …
-
-
システムクラッシュを起こしても再インストールできます。
1年以上前の記事です。内容が古い可能性があります。また、嘘の記事を書いてしまって …
-
-
最近、2ちゃんねるまとめブログ風のランディングページ(偽ブログ)が乱立しているくさい
1年以上前の記事です。内容が古い可能性があります。以前、キラキラ☆ウォーカーに騙 …
-
-
コーヒーは百薬の長、でもたくさん飲まないとダメらしい
1年以上前の記事です。内容が古い可能性があります。百薬の長ってのはちょっと言いす …
-
-
ネットワークのトラフィック状況を確認するコマンド
1年以上前の記事です。内容が古い可能性があります。先日pingを紹介しましたがそ …
-
-
こまめに電源を切るよりもスリープモードが節電になる
1年以上前の記事です。内容が古い可能性があります。以前、モニターの色は白が節電に …
-
-
スパムのターゲットにされたので「Akismet」を導入した【WordPress】 #wp
1年以上前の記事です。内容が古い可能性があります。WordPress(ワードプレ …
-
-
これからのSEOは被リンクでなく「テールワード」と「サテライトサイト」
1年以上前の記事です。内容が古い可能性があります。久しぶりにSEOのことを書こう …
-
-
OpenOffice Impressのスライドウインドウを元の位置に戻す方法
1年以上前の記事です。内容が古い可能性があります。最近は、DreamWeaver …
Comment
種類の エリア。 Yahooの私に探る最後にこのウェブサイトサイトにつまずきました。に展示その私がした この情報を 発見 正確に私は必要なものに出くわしました。 I そんなに 間違いなく?| になります行いますない オミットこのウェブサイト や提供 それルック 定期。
か