質問: Perlで1行目に書く実行パスを自動で変更することはできないでしょうか? 例えば、自分のPCで動かす場合は、 #!c:/Program Files/Perl/bin/perl を有効にし、 ソースをそのままサーバにアップしたら、 #!/usr/bin/perl に切り替わるような記述法があれば、教えて頂けないでしょうか。 宜しくお願い致します。
回答: あ、実行するのは index.cgi にしてください。 この場合はパーミッションの変更(実行権限を与える)の必要があるのは index.cgi のみです。 main.cgi は require で読み込んでいるだけですのでパーミッションの 変更は不要になります。 一式をサーバにアップした後に編集や更新するのは main.cgi のみで 済みます。 サーバ側は #!/usr/bin/perl として、ローカル側は #!c:/Program Files/Perl/bin/perl とすればいいでしょう。 名前などは適宜読み替えてください。 (CGIファイルが複数ある場合も) ところでPerlをスペースを含むパスにインストールするのは誤動作の 原因になるような気が。 (デフォルトは C:/Perl/bin/perl.exe になるはずですが...)