IIS6.0で動作するPHPでSQLiteを利用する

前回の設定ではPHPが動作する環境のみ構築しましたが、前回の設定ではPDOが有効とならない事が分かりました。
PHPにバンドルされているSQLiteは、PDOに依存して動作するため、PDOを有効にする事で動作が可能となりました。

PDOが有効にならない理由

理由は分かりませんが、ISAPIではPDOが有効になりません。
なお、php-cgi.exeではPDOが有効になります。

設定

Web サービス拡張に以下のように項目を追加します。

すでに追加済みの場合は、PHPのISAPIサービス拡張を「禁止」する等してから、新たな項目を追加してください。

必要なファイル [インストールフォルダ]\php-cgi.exe
CGIを動作させるディレクトリの構成を変更します。

すでに追加済みの場合は、内容を編集してください。

  1. CGIを動作させるディレクトリを右クリック → [オプション]
  2. [ホームディレクトリ]タブ内の、[構成]ボタンをクリック
  3. アプリケーションの拡張子の[追加]ボタンをクリック
実行可能ファイル [インストールフォルダ]\php-cgi.exe
拡張子 .php
動詞 制限 GET,HEAD,POST,TRACE
  • スクリプトエンジン」にチェック
  • 「ファイルの存在を確認する」にチェック

確認

Web サービス拡張に追加した項目を「許可」したら、phpinfo()を確認します。
PDOの項目と、SQLiteの項目が表示されていれば成功です。