HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1120
hataコンソールHSP ( hspcl) の標準出力について2解決


hata

リンク

2006/11/20(Mon) 03:26:15|NO.3646

HSP3のhspclを利用してcgiを動かしたいのですが、
mes命令で標準出力に出力することが出来ません。

検索エンジンで調べても、有用な情報を見つけることが出来なかったので
こちらにお邪魔させていただきます。

●サンプルファイル(sample\hspcl\cgi)のhello.hspを試してみた結果

○エディタ上でのデバッグ
 コンソールウィンドウが起動し、正常に出力される。

○hello.exeを書き出し、Explorer上で実行
 初期化されてないと思われる小さなウィンドウが表示される。
 その中に「Content-type」の文字の一部が表示され、stop状態となる。

○hello.exeを書き出し、コマンドプロンプト上で実行
 初期化されてないと思われる小さなウィンドウが表示される。
 その中に「Content-type」の文字の一部が表示され、stop状態となる。
 また、標準出力には何も出力されない。

コンパイルは、標準のHPSアプリケーションを作成する手順
(START.AX作成→PACKFILEの編集でSTART.AXを追加→EXEファイルの作成)
で行っていますが、もし問題がある場合はご指摘をお願いいたします。



この記事に返信する


Irisawa

リンク

2006/11/20(Mon) 11:36:19|NO.3650

まず、よく分からないのですがサーバは何を使用していますか?

基本的順序としては

1.以下のスクリプトを作成


#runtime "hsp3cl" print "Content-type: text/plain\n" print "Hello Hot Soup Processor" end

2.[Ctrl]+[F9]でEXEファイル自動作成
3.サーバのドキュメントルートにhsptmp.exeを移動またはコピーする
4.以下のどちらかをする
4-1.サーバ側のCGI実行する拡張子の設定でexeを実行可能に設定する
4-2.「cgi」の拡張子でEXEを実行可能にし、EXEの実行ファイルをcgiに変更する
5.http://localhost/hsptmp.exe または http://localhost/hsptmp.cgi をリクエストする

でどうでしょうか。



hata

リンク

2006/11/20(Mon) 20:02:11|NO.3666

>>Irisawaさん

レスありがとうございます。
サーバーソフトについてですが、AN HTTP Daemon Version 1.42pを使用しています。
CやC++で書いたEXEファイルはCGIとして正しく動作していますので、
サーバー側の設定には問題はありませんでした。

標準出力が行えていないところをみると、アプリケーション作成時に何か問題があるのでは
と考えていました。ご指摘のとおり、マニュアルで作成せずに
Ctrl+F9キーによるEXEファイルの自動作成では上手く動作いたしました。
(プロンプト上で標準出力を確認でき、サーバー環境でもブラウザから確認できました)

とりあえず現在のところは上記手順にて作成すれば問題はないので、解決とさせていただきます。
Irisawaさん、本当にありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.