今天想升级一下SVN版本,结果加载不了
mod_dav_svn.so
软件版本
Window 2003
svn-win32-1.5.4
Apache2.2
提示:
The Apache service named reported the following error:
Cannot load mod_dav_svn.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
软件版本
Window 2003
svn-win32-1.5.4
Apache2.2
提示:
The Apache service named reported the following error:
Cannot load mod_dav_svn.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
官方有句:
I am trying to use mod_dav_svn with Apache on Win32 and I'm getting an error saying that the module cannot be found, yet the mod_dav_svn.so file is right there in \Apache\modules.
I am trying to use mod_dav_svn with Apache on Win32 and I'm getting an error saying that the module cannot be found, yet the mod_dav_svn.so file is right there in \Apache\modules.
The error message in this case is a little misleading. Most likely Apache is unable to load one or more DLLs that
mod_dav_svn.so relies on. If Apache is running as a service it will not have the same PATH as a regular user. Make sure that libdb4*.dll, intl3_svn.dll, libeay32.dll and ssleay32.dll are present in either \Apache\bin or \Apache\modules. You can copy them from your Subversion installation directory if they are not there.
复制过去不尽人意,依然加载不了模块文件,后来把SVN/bin目录下所有DLL全复制过去,问题解决,经过筛选发现有几个DLL冲突, apache/bin/*.DLL 最终列表:
[-,需要删除的]:
[+.从Subs复制过来的]
[?,未知,可以不要]
[-]libapr-1.dll
[-]libapriconv-1.dll
[-]libaprutil-1.dll
[+]libdb44.dll
[+]libsasl.dll
[+]ssleay32.dll
[?]intl3_svn.dll
[-,需要删除的]:
[+.从Subs复制过来的]
[?,未知,可以不要]
[-]libapr-1.dll
[-]libapriconv-1.dll
[-]libaprutil-1.dll
[+]libdb44.dll
[+]libsasl.dll
[+]ssleay32.dll
[?]intl3_svn.dll
本文转自 xkdcc 51CTO博客,原文链接http://blog.51cto.com/brantc/210900,如需转载请自行联系原作者