Apache2.2を実行しているWindowsサーバーがあります。以前はSlikSVN1.8.xがインストールされていて、httpd.confからSVNモジュールをロードしました。
LoadModule dav_svn_module modules/mod_dav_svn.so
最近、SlikSVNを1.9.4にアップグレードしましたが、すべてが正常に機能していたため、アップグレード後にサーバーを再起動することは考えていませんでした。
これでサーバーが本日再起動され、Apacheサービスが開始されなくなりました。イベントログレポート:
The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 130 of D:/web_server/Apache/conf/httpd.conf: Cannot load D:/web_server/Apache/modules/mod_dav_svn.so into server: The Apache service named n\x92est pas une application Win32 valide. .
何が起こっているのか分かりますか?
... n'est pas une application Win32valideという名前のApacheサービス
...という名前のApacheサービスは有効なWin32アプリケーションではありません。
64ビットライブラリを32ビットApacheにインストールしたようです
D:/web_server/Apache/modules/mod_dav_svn.so
を適切なライブラリに置き換える必要があります。
私がインストールした(%PATH%に追加された)SVNの1.9バージョンは64ビットでしたが、Apacheは32ビットでした。それがおそらく問題でした。
多くのことを試した後、SVN 1.932ビットでApache2.4をインストールすることになり、動作するようになりました。
私はSVN1.932ビットでApache2.2をテストする機会がありませんでした(この32/64の不一致に気付いたときにApacheをすでにアップグレードしていたため)が、おそらく機能したでしょう。