ClockRoom

Win32でx64なx86またはAMD64 | 運営ノート

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を入れるという手もある。

数年ぶりに真面目な記事を書いたぞい! 誰も読まないのに!!

コメント

AMD64もそうですが、IA64もひっかけ問題としか言いようがないですね(^_^)

たかたに | 2016/03/26 17:40

言われてみればItaniumの存在を知らないとx64と区別できないかも。 まあ、あっちは実物見たことないレベルの代物だからあまり実害ありませんが(苦笑)

ときかけうさぎ | 2016/03/26 21:20

懐かしいなー。当時はintelがpen4でコケてAMDがAthlonでイケイケだったねえ。 1GHzの大台到達と64bitの実装でAMDが先んじて、めっちゃドヤ顔してた記憶。なお現在

ねこるり | 2016/04/01 23:21

焼き鳥とか言われてた時代もあったなあ。 なお現在

ときかけうさぎ | 2016/04/02 00:14
名前
内容
送信

※URLを含むコメントはできません。