在windows 2003中,安装xampp发现不能启动apache,起初以为是端口被占用了,去改了配置文件,改成其他的端口,结果还是不行,看了看apache的log信息,显示的摘要内容为
attempt to reload DynaLoader.pm aborted.\nCompilation failed in require at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nBEGIN failed–compilation aborted at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.\nCompilation failed in require at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nBEGIN failed–compilation aborted at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.\nCompilation failed in require at C:/xampp/apache/conf/extra/startup.pl line 9.\nBEGIN failed–compilation aborted at C:/xampp/apache/conf/extra/startup.pl line 9.\nCompilation failed in require at (eval 2) line 1.\n
初步判定为跟Perl的加载有关系,查找了一下原因,结果是跟本机安装的oracle 10g有关; oracle在系统环境变量里有个PERL5LIB,具体怎么冲突的本人还没搞清楚,将系统环境变量里的PERL5LIB环境变量的值修改一下,在前面加上xampp的perl加载环境变量,就搞定了。
C:\xampp\perl\lib;C:\xampp\perl\site\lib;C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib;C:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;C:\oracle\product\10.2.0\db_1\perl\site\5.8.3;C:\oracle\product\10.2.0\db_1\perl\site\5.8.3\lib;C:\oracle\product\10.2.0\db_1\sysman\admin\scripts;
现在再启动下Apache就搞定了,哈哈。


博主的文章很实用,学习了