猫型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

-未分類
-

執筆者:

関連記事

CakePHP findでMySQL関数を使用したい

たとえばMySQLのconcatを使用して文字列を結合したいとします。 $data = $this->Company->find(‘list’, array( ‘fields’=>a …

CakePHPのpaginateのまとめ

joinした列でソートする ソートというのはViewの列名をクリックしてするソートではなく、 ControllerでのSQLのソートです。 virtualFieldsをMoldeに設定します。 ‘Cs …

CakePHP Viewのラベルを変更する

デフォルトでは列タイトルがそのまま表示されてしまいます。 分かりやすい日本語表示に変更します。 INPUTの場合は以下のようにします。 <div class="companies fo …

CakePHPからphpスクリプトをバックグラウンドで起動する

時間のかかる処理がある場合、 phpスクリプトをキックするだけで画面ではレスポンスを返したい場合があります。 app/Console/Command/text.php に実行したいphpスクリプトを置 …

CakePHP Appcontrollerで設定した変数を別のcontrollerで参照する

AppControllerで $this->set(‘custcode’,$cust_code); として企業コードを$custcodeにセットしたとします。 Viewから参照するには以下のよう …