星期五, 1月 08, 2010

viewvc 出現 ImportError: DLL load failed

環境:
  • Apache 2.0.x
  • mod_python 3.3.1
  • python 2.5.4
  • Subversion 1.5.6
  • svn-python 1.5.6
  • viewvc 1.0.7


查了好久,原本以為是 PATH 問題,手動在 viewvc 的 mod_python.py 裡加上 sys.path.append( r"c:\program files\subversion\bin" ) 也沒有用。

後來才爬到這篇文:#6739 (trac svn-python mismatch with apache 2.2 under windows),說是要把 subversion 的 dll 複製到 Apache 的執行目錄下。
查了 Apache 的執行路徑,發現真的有重複的 dll:
  • libapr.dll
  • libapriconv.dll
  • libaprutil.dll
  • libeay32.dll
  • ssleay32.dll
,於是備份之後,再把 subversion 下的這些 dll 複製過來,重新啟動 Apache 就解決了。

沒有留言: