[学習メモ][PHP] PHPでSQLiteを使う

環境

Windows 2008 R2 + IIS 7.5
PHP 5.2.8 (ISAPI)
SQLite3

PHP.ini設定

以下extensionを有効にする
extension=php_pdo.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 件のコメント:

その他の記事