Apache

PHP環境構築で個人的に詰まったところ(dllは存在するのに、何故か"Cannot load"と言われた)

Apache実行時につまったので、備忘も兼ねてメモ。
"xampp_start"実行時、以下のエラーを吐き続け、一向に解消しませんでした。

■エラー内容
httpd.exe: Syntax error on line 521 of C:/develop/xampp/apache/conf/httpd.conf: Syntax error on line 17 of C:/develop/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load C:/develop/xampp/php/php5ts.dll into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B

・Cannot load C:/develop/xampp/php/php5ts.dll
「C:/develop/xampp/php/php5ts.dll」このdllが存在しないから、読み込めないよってエラーらしい。

しかし、ファイル自体は存在する。
原因不明で色々試しつつ、2日ほど経過したが、
結果、以下の32bit版のパッケージをインストールすることで解消した。

Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ

このパッケージは環境構築時もいれていたのですが、その際は64bit版をいれていた。
今回ないと言われた「C:/develop/xampp/php/php5ts.dll」は、32bitだった。。。
dllの動作環境もしっかり確認しておく必要がある。

■bit数確認
C:\develop\xampp\php>dumpbin /headers "./php5ts.dll" | findstr machine
14C machine (x86)
32 bit word machine

※上記、Visual Studioのコマンドプロンプトを用いて、実行しています。