• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PERL 宣言文 -wについて)

PERLの初心者が教えてください!PERLの宣言文-wについて

このQ&Aのポイント
  • PERL初心者のWEBサーバエンジニアです。サーバの移行に伴ってCGIファイルが動作していないため、ご相談になります。
  • 上記の環境で、cgiファイルが500internalサーバエラーになる現象が発生しています。ファイルは以前動作したサーバから引っ張ってきました。原因を探っていたのですが、cgiファイルのソース記述を"#!/usr/bin/perl -w"と記述を変更すると正常に動作しました。
  • -wについて 【1度しか出現しない識別子や、初期化されずに参照される変数など、危険、無駄と思われる処理の警告を出力します。実際にはもっとたくさんの種類のチェックをするようです。】と言う事はわかりましたが、いままで、-wなしで動作していたので、-wなしで動くよう、perlの設定を変更したいとかんがえております。なにぶんPERL初心者ですので、同様の事象で知見がある方、ご教授を宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

>ファイルは以前動作したサーバから引っ張ってきました 簡単なcgiスクリプトで試すのが先ではないでしょうか。 それで、そのcgiファイルは、FTPでアップロードされたのでしょうか? アスキーモードで転送されていない場合は改行コードが問題なります。 #!/usr/bin/perl -- これで動作するのなら、サーバの設定でアスキーモードでのアップロードが許可されていないと思います。

firestone
質問者

お礼

早速ありがとうございます。 ご指摘のとおり、アスキーで転送したらうまくいきました。 ありがとうございます。