perl windows環境でのuse lib記述方法 | 開発部1年目

perl windows環境でのuse lib記述方法

windows環境でuse lib を使用する際に半角スペースが入るパスを指定していると

うまくパスを読み込まないようです。


原因は半角スペースを判定してそれを配列にしてしまう仕様とのことで以下の記述に変更しました。


use lib qw(C:\Program Files\Apache Group\Apache2\public_html\gwdev\libgw);

use lib q(C:\Program Files\Apache Group\Apache2\public_html\gwdev\libgw);


変更したところ、無事動作確認。

use libに関しては色々と調べてみたほうがよさそうな気配です。


以下、参考サイト


http://tds.dive-in.to/ml/tds-dev/htdocs/200005/msg00003.html


引き続き作業を行っていると以下が原因で不具合。


$CGILib::LOCK_FILE_PATH = 'C:/Program Files/Apache Group/Apache2/public_html/gwdev/lock/';

どうもシングルクォートで囲っている場合にスペースが入るとだめなようで、ダブルクォートに変更すると正常に動作を確認。


詳しくは調べきれない状況でしたが、上記指定の違いで前うまくいかなかったこともありもう少し詳しく見てみる必要がありそうです。


以下参考サイト

http://perltips.twinkle.cc/perl/strings.php