• 締切済み

文法チェックにひっかかりました。どこを変えていいのか。

こんにちは。Perlの文法チェックをしましたが、 以下の情報が出て、どこを変えればよいやらわからないので、お知恵を貸していただきたいのですが。 文法チェックは以下のサイトでしました。 http://www.kent-web.com/ IIS5.0の設定の中で、perl.exeは確かに C:/Perl/bin/perl.exe というように入っているのですが…。 また、アクセス権限が特にわからなくて、FTPなど使わずに元Apacheで使っていたフォルダを仮想ディレクトリにしています。 一応cgiは動いているのですが、このようにひっかかると不安になります…。 何卒よろしくお願いいたします。 ####ここから 改行形式 LF (UNIX形式) Perlのパス #!C:/Perl/bin/perl サーバのPerlとのチェック パスが不正のようです C:/Perl/bin/perl パーミッション 実行権がありません ####ここまで

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • ticky
  • ベストアンサー率36% (123/337)
回答No.1

#!C:/Perl/bin/perl.exe で、改行コードをWindows標準の形式にしないとアウトだった気がします。

marie77
質問者

お礼

ありがとうございます。試してみます。

関連するQ&A

  • 「-wc」オプションの文法チェックで、警告が出ないようにするには?

    「-wc」オプションの文法チェックで、警告が出ないようにするには? たとえば「temp.pl」というライブラリに変数「$A」が定義されてあり、 それを「temp.cgi」というPerlスクリプトで参照したいとします。 これらを、「-wc」オプションを使って文法チェックをすると、 「変数$Aが一度も設定・参照されてないよ」といった旨の警告が出てしまいます。 この警告を出さないようにするにはどうしたらいいのでしょうか? 警告を出さないようにする記述方法って、なにかあるのでしょうか? それとも出てしまうのは仕方ないのでしょうか? 以下、実際のソースの中身および文法チェック結果です。 よろしくお願いします。 ===temp.plの内容=== #! c:/perl/bin/perl $A = '123'; 1; ===temp.cgiの内容=== #! c:/perl/bin/perl require "temp.pl"; print $A; ===文法チェック結果=== >perl -wc temp.pl Name "main::A" used only once: possible typo at temp.pl line 2. >perl -wc temp.cgi Name "main::A" used only once: possible typo at temp.cgi line 3.

    • ベストアンサー
    • Perl
  • CGIのパス(Apache winで)

    初歩的な質問ですみません。 環境 windows2000 サーバー Apache/1.3.20 ActivePerl-5.6.1.626 をインストールが完了して、CGIを動作させようとしています。 ApacheでのHTML動作はできています。 CGIプログラムの一行目に #!/usr/local/bin/perl と記載されています。 その文字列を #!c:/bin/perl.exe に変更して現在動作させています。 しかし、ISPのHPスペースのperlへのパスは #!/usr/local/bin/perl なので、転送前に一行目を変更しています。 変更しなくても良いように ApacheでのCGIのパスを #!/usr/local/bin/perl で動作する方法を どなたか教えていただけないでしょうか? ちなみに Perlは[c:\bin]にインストールしてあります。 Apacheは[g:\apache]にインストールしてあります。

  • UnixでのPathの表現方法

    ActivePerlを導入しPerlについて学ぼうと思ったのですが パスの表現方法の違いでいきなり躓いてしまいました・・・ UnixにはCドライブ、Dドライブという概念がない、ということですが D:\Program Files\Perl\bin\perl.exe このようなパスをUnixで表現するにはどうしたらよいのでしょうか? 具体的にいうと「D:\」の部分をどう表現するのでしょうか?

  • 自宅サーバでCGIが機能しないのです

    素人の質問で恐縮です。自宅サーバを構築中ですが、アパッチをインストールし、DDNSによるドメインを取得し、HPを公開できました。FTP環境もできました。ただ、ActivePerlの最新版ををインストールし、コマンドプロンプトで起動確認もできたのですが、CGIファイルをcgi-binフォルダに入れても機能しません。一行目を#!c:/perl/bin/perlか、#!c:/perl/bin/perl.exeにしたのですが、パールをつかみにいかないのです。サーバはWindowsXPのホームエディションSP2ですが、WindowsはUNIXみたいにパーミッションの概念がないので設定は不要だと、あるサイトに書いてましたが不要ですか?確かに以前、プロバイダのWEBスペースでCGIの掲示板を使っていた時は、FTP上でパーミッションを設定していましたが、自宅サーバ(windows)ではFTP上で設定しようとしてもはねつけられてしまいました。どなたかアドバイスいただけましたら幸いです。

    • ベストアンサー
    • CGI
  • サイトにエラーが出て閲覧できません

    前まで見れたサイトがCGIエラーと出て、閲覧できなくなりました。 以下の文章が出ます。 自分で解決しようと試みましたが、分からない言葉ばかりで苦戦しています。 どうすればよいのでしょう。 ・ パスの指定間違い perl のパスは /usr/bin/perl です。 ・ パーミッション(権限)が正しく設定されていません FTPソフトなどで、パーミッションを適切に設定してみてください。 ・ スクリプトの改行コードに問題があります ファイルの転送時はアスキーモードで転送して下さい。 ・ スクリプトの記述に誤りがある可能性があります 文法チェック等を行ってください。

    • 締切済み
    • CGI
  • 2003サーバの『規定のwebサイト』の開始が出来ない

    IIS6.0において、『規定のwebサイト』が停止状態から 開始できなくなっています。 『プロセスは他のプロセスが使用中です。』 という、エラーか帰ってきます。 Apache、PHP、Perlをインストールしているので、 ひょっとしたら、ApacheとIISはどちらかでよいとも聞いたこともあるので、 c:\windows\php.iniかd:\Apache\conf\httpd.conf への設定がおかしくなっている可能性があるでしょうか? インストールに関してはこちらを参考にしています。 ttp://y-kit.jp/saba/ また、2003サーバにおけるPHP,Apache,Perl等のインストールについて記載のあるURLをお願いします。 階層は D:\をすべてweb用に割り当てて、 d: ┣Apache ┣Inetpub┳wwwroot┳index.html ┃    ┃ ┣cgi-bin(エリアス) ┃    ┗cgi-bin(実際のデータ)  ┣Logfiles ┣php━php.exe ┣WUTemp ┗user━local┳bin━perl.exe        ┃・・・        ┃・・・        ┃・・・ となっています。 よろしくお願いします。

  • IIS6.0でcgiが認識できない

    IIS6.0でcgiが認識できないのですが 以下の構成でどうなのでしょうか? 仮想パスは認識できているようなので、 http://*.*.*.*/cgi-bin/index.html は表示できます。 ■環境:win2k3/ActivePerl5.8.4/IIS6.0 #################################### アプリケーションの構成マッピング ------------------------------------ ●ISAPI拡張をキャッシュする(checked) ●アプリケーションの拡張子 .pl D:\user\local\bin\perl.exe GET,POST .cgi D:\user\local\bin\perl.exe GET,POST ※スクリプトエンジン(checked) ※ファイルの存在を確認する(checked) #################################### perlの実行ファイルは,ググった結果、以下のものも試してみましたが だめでした。 perlIS.dll perl5.8.4.exe perl.exe "%s" %s どうぞお願いします。

  • cgiがうごきません

    ApacheとPerlをインストールしてローカルでの動作確認OKなのですが、HP上では機能しません。 プロバイダー側が作った「アクセス権が認められてません ・・・どうたら、こうたら」のメッセージがでます。 すべてのファイル(cgi,html,pl・・)をEUC(文字)CR+LF (改行)にして、アスキーモードでアップロードしました。 Perlパスやパーミッションは間違いないとは思うのですが 、アクセスすると凄い文字化けになっています。掲示板は機能しません。FTPはFFFTPですので自動改行すると思うの ですが、コードの設定に関係があるのでしょうか? 私はWin98,プロバイダーはUNIX系です。それから、Apache とPerlを使ってエラーを調べられるようなことを聞いたの ですが、どのようにするのでしょうか?お願いします。

    • ベストアンサー
    • CGI
  • cgiファイルのパス指定について

    http://www.kent-web.com/count/mgcount.html ここを見ながら今CGIカウンターの設置に挑戦しております。 環境はwindows7 32bit xammp v3.2.1をインストールしております。 一応簡単なCGIチェック動作はしており、動作する事は確認出来ております。 で、質問なのですが、 このような指示が上記サイトに記入してあったのですが、 public_html / index.html ... ここにカウンタを設置するものとする | | +-- mgcount / mgcount.cgi [705] ... カウンタ本体 | check.cgi [705] ... チェック用プログラム | init.cgi [604] ... 設定ファイル | +-- data / mpcount.dat [606] | +-- gif / 0.gif 1.gif .... 9.gif これってmgcountというフォルダとdataというフォルダとgifというフォルダは必要なのですよね? それとwindowsなのでパーミッションは関係ないですよね? それと、 #!/usr/local/bin/perl(プロバイダで定められたPerlへのパスを指定します) とありますが、わたしのxammpはc/xammp/perl/bin にperl.exeがあるので この場合のパスはどのように記載したら宜しいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • CGI
  • httpd.confのチェックの仕方

    Apache.exeと、httpd.confのフォルダが違うときのWindows コマンドプロンプトを使ってのhttpd.confの構文チェックの仕方を教えてください。 cdを使ってフォルダをあけるまでしか分かっていません。 Apache.exeの場所 C:***\server\apache2\bin httpd.confの場所 C:\***\etc\httpd

    • ベストアンサー
    • PHP

専門家に質問してみよう