• 締切済み

PHP5でSQLiteが接続エラーを出します

PHPには初心者です(データベースには多少知識有るはず)。 PHPからSQLに商品データを登録するシステムを作っていますが、データベースに接続することができません。 繋げるためにはどこを直したらよいでしょうか。 データベース名はshop、テーブル名はitemです。 SQLite:バージョン 2.8.17 PHP:バージョン 5.1.6 WindowsXPのプロフェッショナル、eclipse3.2、参考にした本は『eclipseではじめるPHP(http://item.rakuten.co.jp/book/4296315/)』と『基礎PHP(http://item.rakuten.co.jp/book/1711777/)』です。 エラーが出る行 if(!$db = sqlite_open('/../SQLiteManager/shop')){ die("データベース接続エラー.<br/>"); } エラー文 Warning: sqlite_open() [function.sqlite-open]: unable to open database: C:\SQLiteManager\shop in C:\Eclipse\workspace\shop\touroku.php on line 23 データベース接続エラー. PHPのフォルダ内にある 『PHP.iniextension=php_pdo_sqlite.dll』 『extension=php_sqlite.dll』 のコロンは外しました。 SQLiteManagerはworkspaceの中です。 設定が悪いのかファイルを置く場所が悪いのか、それともプログラムが悪いのかもわかりません。 宜しくお願いいたします。

みんなが選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

sqlite_open('/../SQLiteManager/shop') これのデータベースファイルの指定を、絶対パスで書いてみたらどうだろうか。 sqlite_open('/Eclipse/workspace/SQLiteManager/shop') みたいになるのかな、ちょっとディレクトリ構成が正確にはわからんが。ファイルの場所を確認して、絶対パス指定にする、ということ。

Pb458
質問者

お礼

お早い返答ありがとうございます。 無事に解決することができました。 絶対パス……、よく考えたらそんな単純な解決法がありましたか。 設定の方で指定する方法ばかり考えてしまっていました。 ありがとうございます。