Win32でx64なx86またはAMD64
Win上のPHPで SQL Server に接続するには『Microsoft Drivers for PHP for SQL Server』(PDOドライバ)と『Microsoft ODBC Driver 11 for SQL Server』(ODBCドライバ)を入れます。 簡単そうでちょっと意味わかんない。 ODBCドライバのダウンロードページを開くと ────
ダウンロードするプログラムを選んでください。
- 1041\amd64\msodbcsql.msi
- 1041\x86\msodbcsql.msi
インテル入ってるのでx86版を入れようとしたら「この環境には入らねーよ」と怒られる。 横で見てた人の助言でAMD64版はあっさり入る。 なんで? あとで調べたら、x64はAMD64をもとにしてる歴史的経緯があって、CPUがインテルとかAMDとか関係なしに以下のとおり。
- 32ビット = x86
- 64ビット = x64 = AMD64
こんなの常識だって? MacとOSXみたいなゆとり環境をメインにしてたら、こんなの気にも留めないから! てゆーか、ぶっちゃけ、AMDはインテルのパチモン屋程度の認識だった(ぉ 先入観はよくないね・・・
そんでもって、結局動きませんでした(爆) PHPがx64でPDOドライバがx86という初歩的なオチ。 DLLは「Any CPU」が常識じゃないの!? .NETとC#みたいなゆとり環境をメインにしてたら(ry そもそも、PHPのバージョン表記が意味不明なんです。 この記事を書いてる現在の最新版が「php-5.6.19-nts-Win32-VC11-x64」。 Win32なのにx64とか、ほんとこれどっちだよ(ノД`)
ちなみに、非公式でx64なPDOドライバを入れたら動きました。 x86なPHPを入れるという手もある。
数年ぶりに真面目な記事を書いたぞい! 誰も読まないのに!!