2010-11-09 49 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