このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/11(Fri) 14:45
名前: たま
URL:
CentOS 6.5
perl v5.10.1

CGIのプログラムを実行した所apacheのエラーで以下4つのエラーが出ていて動きません。

(1)Unrecognized character \\xE2 in column 21 at lib/CGI/Minimal.pm line 302.
(2)Compilation failed in require at /var/www/html/patio/patio.cgi line 13.
(3)BEGIN failed--compilation aborted at /var/www/html/patio/patio.cgi line 13.
(4)Premature end of script headers: patio.cgi

(1)lib/CGI/Minimal.pm line 302でどうやら、~ m/が認識できていない様子。
(2)(3)(4) use CGI::Minimal; 定義ファイルの読み込み失敗?


~ m/を _ m/にしても同じエラーでした。

どのように記述変更したら認識してくれるのでしょうか?
記事編集 編集

Page: | 1 | 2 | 3 |

Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/17(Thu) 13:37
名前: あさしょうりゅう
URL:
>後で解決しないといけない問題ですが

最初に解決しないとだめなのでは?と私は思いますが、
何からやろうが勝手で他人がとやかく言うこともないですね、はい。
(掲示板の設置なんかより大事じゃないのかな?)

追加:
私もよくわからないけど、VMの設定でブリッジにして
ゲストOSもホストOSも同一ネットワーク下に在るようにすれば
WindowsもCentOSもネットに繋げられると思いますよ。
で、具体的にどうすればいいかはネットで調べてください。
(私はVMを使ったことがないですから)
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/17(Thu) 14:22
名前: stranger
URL: http://ja.528p.com/
shift_jisでinstallして実際に動くか試してみる

htmlファイルは語尾に^M がついてる(CRLF)でも動く
apacheモデュールとしてのphpも語尾に^M がついてる(CRLF)でも動く
スクリプトは語尾を(LF)にしないとダメだと思う

それからUTF-8に変えて試す

>調べて頂いた所のファイルを開いて置換してみます。
そんな私でも出来るような単純な事ではないと思いますよ
perlでプログラムを組む知識が必要だと思います
あんまり否定的なことばかり言うと気持ちが萎えるので
レスは終わりにします
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/18(Fri) 08:37
名前: stranger
URL: http://ja.528p.com/
最後に一言
patio.zipはlinux上で解凍しても自動的に(LF)にはなりません
やってみて下さい
$ nkf --guess patio.cgi
Shift_JIS (CRLF)

$ cat -v patio.cgi
#!/usr/local/bin/perl^M
^M
以降省略
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/18(Fri) 09:52
名前: あさしょうりゅう
URL:
確認したところ、Linux上で展開してもCRLFになってました。
間違えました。失礼しました。

余計なことを書いてしまって混乱させたかも。
取り消しタグが使えないようなので、混乱しないように投稿を消去しておきますw
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/30(Wed) 13:22
名前: たま
URL:
SJISのエンコードのまま利用する事にapache等の設定を変更しようとしました。

patioは解凍したものを何も変更する前の物を利用。

(1)http.confを編集
utf-8の部分をshift-jisに編集。
(2)改行コードをLFに変更
od -c check.cgi
(改行コードがWindowsの"\r\n"になっている事を確認。→"\n"に変更)
perl -p -e 's/(\r\n|\n|\r)/\n/g' inputfile > outputfile (UNIXに変換)
CGIファイルすべてをLFに変更。
(3)apacheに権限を与える
chown -R apache:apache patio
(4)アクセス権限を変更
chmod 705 check.cgi


check.cgiを実行
エラーがあいかわらず消えない。
31行目の以下が認識できない等。。。
use CGI::Carp qw(fatalsToBrowser);

その為、段階を追って設置して行こうと思いますで一旦ここで終わりにします。
※段階
Windows で設置→Unixで動くCGIサンプルを作成し実行→UnixにWindowsのCGI実行。

たくさんのご指導をありがとうございました。
技術的に追いつけずご指導を生かす事が出来ませんでしたが、いつかリベンジさせて頂きます。

あさしょうりゅう 様
stranger 様

ありがとうございました。
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/09/30(Wed) 17:27
名前: stranger
URL: http://ja.528p.com/
$ find `perl -e 'print "@INC"'` -name '*.pm' -print | grep CGI
を実行してみる CGIに関するperlモデュールを探す一連のコマンド
(`perl -e 'print "@INC"'`がperlのパスを提供します)
私のところでは
find: `/usr/local/share/perl5': No such file or directory
/usr/share/perl5/CGI.pm
/usr/share/perl5/CGI/Carp.pm
/usr/share/perl5/CGI/Util.pm
/usr/share/perl5/CGI/Switch.pm
/usr/share/perl5/CGI/Push.pm
/usr/share/perl5/CGI/Cookie.pm
/usr/share/perl5/CGI/Apache.pm
/usr/share/perl5/CGI/Fast.pm
/usr/share/perl5/CGI/Pretty.pm

$ rpm -qf /usr/share/perl5/CGI/Carp.pm
perl-CGI-3.51-141.el6.i686

perl-CGIに含まれるようです
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/10/01(Thu) 12:26
名前: たま
URL:
●stranger 様


重ね重ねご指導ありがとうございます。
”解決”Flgが付けられなかったのでそのままになっていて申し訳ありません。

>perl-CGIに含まれるようです
私もRPMでパッケージをインストールするようにしたんですが、
RPMでこれが足りない、これをいれるためにはこれがない・・・いっぱい出てきて
それも色々試して(2〜3日)みたのですが結局、perl-CGIのパッケージを入れられず断念し

31行目の(check.cgi)
use CGI::Carp qw(fatalsToBrowser);
ですが、エラーを詳細に知る為の記述みたいだったのでコメントアウトして再度check.cgiを実行したらタイトルにあるようなCGI構文を認識できない?ような事になり
SJISのファイルのままでもうまくできないし、UTF-8は無謀過ぎたので今は、Windows端末(HOST OS)にapacheを入れてテストしています。

いっぱい勉強・ご指導いただけて本当にありがとうございます。
いかぜずすみません
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2015/10/02(Fri) 09:21
名前: 朝青龍
URL:
余計なお世話かもしれないけど、まずCentOSからyumが使える環境を構築した方がいいと思う。
記事編集 編集
Re: CGI内の構文を認識できないとき このメッセージに返信する
日時: 2016/06/10(Fri) 16:36
名前: m006star
URL:
Re: CGI内の構文を認識できないとき
m006star@yahoo.co.jp
記事編集 編集
ED薬、精力剤、媚薬、漢方薬、シアリスの激安通販 このメッセージに返信する
日時: 2018/03/29(Thu) 16:22
名前: 海外販売店
URL: http://www.edchiryouyaku.net/shiarisu20
巨人倍増 http://www.seiryokuzaia.com/
最強媚薬 http://www.biyakui.com/
記事編集 編集

Page: | 1 | 2 | 3 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -