環境
Windows 2008 R2 + IIS 7.5PHP 5.2.8 (ISAPI)
SQLite3
PHP.ini設定
以下extensionを有効にするextension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
IIS再起動
IISを再起動するphpinfo動作確認
ブラウザでphpinfoを表示、sqliteが有効になっているか確認→ OK
データベース作成
コマンドプロンプトでsqlite3を実行sqlite3 (データベースファイル古パス)
→ エクスプローラーで確認してみるが、この時点でデータベースファイルは作成されない?接続中データベース確認
sqlite> .database
→ この時点でデータベースファイルが作成された。テーブル作成
普通にcreate table~で作れる。
PHPデータベース操作
データベース接続$link = sqlite_open(データベースファイルフルパス, 0666, $sqliterror);
SQL実行
$result = sqlite_exec($link, $sql, $sqliteerror);
しかし、
データベース接続(sqlite_open)がエラーとなる。
file is encrypted or is not a database
ひょっとしてPHP5.2.8はSQLite3で作成したデータベースは読めない?
試しにエクスプローラーでデータベースファイルを削除しリトライ
→ エラーは出なくなった
PHPを5.3.0へバージョンアップすることにした。
0 件のコメント:
コメントを投稿