2010-11-09 46 views
0

我有Strawberry Perl 5.10和mod_perl2安裝每個這些instructions on the mod_perl mailing list沒有問題。但是,嘗試安裝我的腳本使用的各種Apache2::模塊會導致錯誤。一(Apache2::Reload)我能儘管這樣安裝:草莓Perl與mod_perl2:從CPAN構建Apache2模塊

C:\>cpan -f Apache2::Reload 
CPAN: CPAN::SQLite loaded ok (v0.199) 
Database was generated on Tue, 09 Nov 2010 02:40:29 GMT 
Running install for module 'Apache2::Reload' 
Running make for P/PH/PHRED/Apache-Reload-0.11.tar.gz 
CPAN: Digest::SHA loaded ok (v5.48) 
CPAN: Compress::Zlib loaded ok (v2.03) 
Checksum for C:\strawberry\cpan\sources\authors\id\P\PH\PHRED\Apache-Reload-0.11 
.tar.gz ok 
CPAN: Archive::Tar loaded ok (v1.66) 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: Parse::CPAN::Meta loaded ok (v1.40) 
CPAN: Module::CoreList loaded ok (v2.36) 

    CPAN.pm: Going to build P/PH/PHRED/Apache-Reload-0.11.tar.gz 

Cannot opendir Y:\Apache\APACHE~2\lib: No such file or directory at C:/strawberr 
y/perl/site/lib/Apache2/Build.pm line 1664. 
Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL] 
CPAN: YAML loaded ok (v0.71) 
    PHRED/Apache-Reload-0.11.tar.gz 
    C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 

C:\> 

...只是通過複製一對夫婦的.pm文件site/lib。然而,其他人我不太確定。例如,Apache2::RequestRec給了我以下錯誤:

C:\>cpan -f Apache2::RequestRec 
CPAN: CPAN::SQLite loaded ok (v0.199) 
Database was generated on Tue, 09 Nov 2010 02:40:29 GMT 
CPAN: Module::CoreList loaded ok (v2.36) 
Running install for module 'Apache2::RequestRec' 
Running make for G/GO/GOZER/mod_perl-2.0.4.tar.gz 
CPAN: Digest::SHA loaded ok (v5.48) 
CPAN: Compress::Zlib loaded ok (v2.03) 
Checksum for C:\strawberry\cpan\sources\authors\id\G\GO\GOZER\mod_perl-2.0.4.tar 
.gz ok 
CPAN: Archive::Tar loaded ok (v1.66) 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: Parse::CPAN::Meta loaded ok (v1.40) 

    CPAN.pm: Going to build G/GO/GOZER/mod_perl-2.0.4.tar.gz 

no conflicting prior mod_perl version found - good. 

Next we need to know where the 'apxs' script is located. This script 
provides a lot of information about the Apache installation, and makes 
it easier to find things on your system. Normally it's located in the 
same directory as the 'httpd' executable. 

If you don't yet have Apache installed you can build Apache against 
the Apache source code, but you won't be able to run the test suite (a 
very important step). Therefore you may want to install Apache before 
proceeding. 


Please provide a full path to 'apxs' executable 
(press Enter if you don't have it installed): 


Please provide the location of the Apache directory: C:\Program Files\Apache So 
ftware Foundation\Apache2.2 
[ error] Unable to open C:\Program Files\Apache Software Foundation\Apache2.2/a 
p_release.h: No such file or directory 
[ error] Unable to determine server version, aborting. 
[ error] Please specify MP_APXS or MP_AP_PREFIX. 
Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL] 
CPAN: YAML loaded ok (v0.71) 
    GOZER/mod_perl-2.0.4.tar.gz 
    C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 

C:\> 

有一些竅門下草莓的Perl編譯Apache2::模塊?我是否需要編譯自己的Apache二進制文件或其他東西? (如果是這樣,我可以使用草莓提供的製作工具來做到這一點嗎?)

回答

1

通過這些說明進行安裝實際上安裝了所有Apache2::模塊,但Apache2::Reload除外。

+0

和Apache2 :: Reload實際上是一個純perl模塊,這意味着您可以簡單地將此文件複製到網站\ lib \ Apache2 \和你'd be good:http://cpansearch.perl.org/src/PHRED/mod_perl-2.0.5/Apache-Reload/lib/Apache2/Reload.pm – MichielB 2011-04-28 18:12:01

1

如果您從源代碼編譯apache,您應該從apache獲得apxs.exe。 加到PATH。您需要一些Apache::位的apache源代碼。

+0

這是一個很好的領導,但沒有apxs.exe。我得到了apxs源代碼,它讓我在Windows下有很多丟失的文件,因爲引用'/ lib'應該可能是'\\ bin'。我是否可以編譯它還有待觀察。 – Kev 2010-11-09 16:20:50

+0

它給我的最新錯誤是'使用MP_APR_CONFIG =/path/to/apr-config',我嘗試在命令行上用'cpan -f MP_APR ...'和'set MP_APR ...'設置... && cpan -f Apache2 :: ...',這兩者都不起作用。第一個失敗是因爲它試圖安裝'MP_APR_CONFIG = ...',這顯然不是一個模塊,第二個,我不確定它在哪裏尋找變量,但顯然環境不是它。 – Kev 2010-11-09 17:03:52

+0

我不明白爲什麼mod_perl2本身很容易從CPAN安裝,但所有'Apache2 ::'模塊都不是... – Kev 2010-11-09 17:04:41