我在我的主機上安裝了幾個Perl模塊~/perl
,我該如何將它們添加到Perl模塊路徑中?設置PERL5LIB
或unshift
到@INC
的路徑肯定可行,但環境變量作爲CGI腳本運行時不起作用,並且@INC
方式不是非常便於攜帶。有沒有更好的辦法?這必須是一個常見問題,我錯過了什麼?如何爲CGI腳本的模塊設置Perl的包含路徑?
8
A
回答
6
9
一個更清潔的方式做到這一點海事組織:
use lib "/path/" ;
還有其他有趣和良好的方法來做到這一點,可以在這裏找到:
http://www.slideshare.net/pfig/cpan-training-presentation/
此外,重:CGI腳本,你可以爲你的CGI Env定義PERL5LIB路徑,它只取決於你的虛擬主機。
某些虛擬主機允許對CGI環境的env變量進行特定的控制,而且您必須設置它們,其他人可能有一個「允許」列表,允許變量在開始時顯示在本地範圍內。
可能有助於瞭解如何在特定的HTTP服務器上執行此操作。
還有一個選項,如果設置ENV是不合你的口味:local::lib
自動搜索一些預定義的路徑。
+1
+1只是需要注意的是PERL5LIB被忽略,你應該有污染模式上... HTTP切換: //perldoc.perl.org/perlsec.html#Taint-mode-and-%40INC – draegtun 2008-12-10 09:56:05
相關問題
- 1. 如何將Perl模塊包含與程序相關的路徑?
- 2. 如何爲CGI腳本設置Perl的@INC?
- 3. 爲Perl CGI腳本
- 4. cgi的Perl模塊
- 5. 如何告訴perl模塊的路徑?
- 6. 如何從另一個perl cgi腳本調用perl cgi腳本
- 7. 如何在Perl腳本中包含所有/某些「子模塊」?
- 8. 將ImageSource設置爲包含%字符的本地文件路徑
- 9. 設置autoconf的包含搜索路徑
- 10. 在簡單的Perl中爲模塊添加一個包含路徑教程
- 11. 如何在shell腳本中回顯包含路徑的文本
- 12. 將目錄設置爲腳本路徑
- 13. Zend表單模塊包含路徑
- 14. 使用Python作爲沒有CGI模塊的CGI腳本?
- 15. 如何在CGI腳本中調用另一個Perl CGI腳本?
- 16. 包含的PHP腳本的腳本路徑?
- 17. 設置CMake的模塊搜索路徑
- 18. 如何將NetBeans引導類路徑設置爲包含mail.jar?
- 19. 如何從當前腳本以外的基本路徑包含PHP腳本?
- 20. Perl:在腳本中包含/嵌入模塊
- 21. 麻煩設置PHP Zend包含路徑
- 22. 如何爲特定模塊配置模塊回退路徑?
- 23. 如何在包含文件中設置opendir()中的路徑?
- 24. 如何在EJS文件中設置包含的路徑
- 25. 如何使用os模塊更改Python腳本的路徑
- 26. 當模塊加載時,perl包含路徑中的搜索順序是什麼
- 27. 如何從Perl CGI腳本調用curl?
- 28. 如何找到使用Perl CGI腳本
- 29. 如何調試Perl CGI腳本?
- 30. 你推薦在cgi腳本中用Perl編寫xmlrpc模塊?
謝謝,我不知道SetEnv指令。這正是我一直在尋找的東西。 – zoul 2008-12-11 07:32:44