猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

PDO SQLSRVが認識しない

投稿日:

Windows上でPHPを使ってSQLSERVERに接続するためには
PDO SQLSERVERというエクステンションを追加するのが一般的だと思います。
がどうしてもうまく認識してくれません。

認識しているかどうかはphpinfo()でわかります。

結局私の誤りは設定するdllのバージョンでした。
PDOのDLL自体はマイクロソフトからダウンロードできます。

しかしこのバージョンが曲者です。
ダウンロードするとマニュアルのあるのですが、同じPHPのバージョンのものが別のダウンロードの中に入っていることもあります。
今現在では下記のダウンロードが存在しています。
SQLSRV30.EXE
SQLSRV20.EXE
SQLSRV31.EXE
SQLSRV32.EXE
ご自分のPHPのバージョンと、PHPがth(=スレッドセーフ)、nth(非スレッドセーフ) かを十分確認して設定しましょう。
認識しない場合は別のダウンロードからおとしたDLLを再度設定してみることをお勧めします。

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-

執筆者:

関連記事

「Cookie」と「セッション」と「セッションCookie」の違い

セッションという日本語のイメージこそ、最も注意すべき点です。 WEBサーバーとブラウザの間には、トンネルのような物理的な接続状態は存在しません。 一回ポッキリのデータのリクエスト・レスポンスしかHTT …

asp

IISの設定

Visual StudioでLocalに配置したサイトが、ブラウザで表示できず、下記エラーが表示された場合の対処法です。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ …

CakePHP 連想配列(POSTデータ)にデータを追加する。

$this->request->dataにデータを追加するにはどうすればいいのか悩みましたが以下の方法でできました。 CakePHPというよりPHPの話ですね・・・ $this->r …

Warning (2): Cannot modify header information – headers already sent by (output started at ・・・

echoで少し大きめのhtmlのレスポンスを返そうとすると発生しました。 ヘッダーがすでに送られているとかなんとか・・・ 結論からいいますと、 /etc/php.ini で以下の修正をするとなおりまし …

basename関数で日本語が入るとファイル名を抜きだせない

$uploadfile = $uploaddir.DS.basename($file[‘name’]); とした場合、ファイル名に日本語が含まれる場合basename関数が正しく機能してくれません。 …