いつもお世話になります。
xamppの環境でphpからSQLite3のファイルを操作したいと思っています。
xamppのSQLiteはSQLite2が標準でSQLite3を扱うためにはpdoを使う必要がある旨のページを見て
php_pdo.dll、php_pdo_sqlite.dllをphp\extフォルダへDLし、php.iniのextension=設定も行いました。
下記のようなスクリプトを書いたのですが、
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in ・・・
というエラーメッセージが出てどうにも原因がわかりません。
どのようにしたらよいのか教えていただけないでしょうか。
<?php
//---PDOでのアクセスStart
$dsn = 'sqlite:mondo_quest3.db';
$pdo = new PDO($dsn);
$sql="select * from ans order by id";
$entries = $pdo->query($sql);
while ($entry = $entries->fetch()) {
// 処理を書く
}
//---PDOでのアクセスEnd
?>
No.1
- 回答日時:
バージョンがわからないが、最近のXAMPPでは、SQLite3は、ファイルなどは標準で組み込まれているので何も追加する必要はない。
ただ、php.iniの書き換えだけで使えるようになるはず。本当にphp.iniの設定はできているだろうか。XAMPP 1.7.1の場合、C:\xampp\php\php.iniが使用されているが、このファイルを修正しているだろうか。また設定は、
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
この2行とも修正してあるだろうか。そのあたりの基本を再度確認してみる。
一度、phpinfo()などで、SQLiteの状態を確認してみてはどうか。正しく設定できて入れば、「pdo support」と「PDO Driver for SQLite 3.x」の項目が表示されるはず。
logger_manさん、早速レスありがとうございます。
いままでのxamppのVer.1.64でした。
Ver.1.71にアップデートしました。
そしたら、fatalErrorは出なくなりました。
しかし、SQLite3のファイルをまだ読むことはできません。
もう少し調べてみます。
また、報告させていただきます。
とりあえずお礼まで。
No.2ベストアンサー
- 回答日時:
>そしたら、fatalErrorは出なくなりました。
>しかし、SQLite3のファイルをまだ読むことはできません。
ものすごく単純なことだが、データベースファイルの場所は正しいんだろうかね? どこにデータベースファイルは配置されているのだろうか。例えば、ファイルの指定を、
$dsn = 'sqlite:/hoge/mondo_quest3.db';
とかいう具合にフルパスで指定してみたらどうだろうか?
logger_manさん、お早うございます。
夜は早くにダウン、そのため朝早く起きます。
できました。
ようやくできました。
ありがとうございました。
ただ、xamppVer.1.64では何故だめなのかがはっきりとすると、
すっきりするのですが。
この先、SQLiteの学習を進めていけばわかるときもくるのかな。
まずは、いろいろと操作してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlite_open、SQLite3::open
-
なぜ空白が?
-
file(), file_get_contents(), ...
-
さくらレンタルサーバーでPHPが...
-
URLが.PHPってどういう...
-
PHPファイルの中身が見られるこ...
-
thtmlファイルとはどんなファイ...
-
【file_exists】ファイルが存在...
-
httpコードPHPにつきまして
-
use と requireの違いは?
-
PHPのif文でその処理を途中で抜...
-
「@$変数」の「@の意味は?」
-
PHPで新しいウインドウで開く命...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
トランザクションが原因?DBに...
-
「クラウドにアップロード」」...
-
レジストリにあるアプリケーシ...
-
is_fileでファイルが存在してい...
-
xamppでformによるデータの送信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
【file_exists】ファイルが存在...
-
URLが.PHPってどういう...
-
apacheで拡張子を省略してアク...
-
PHPを使ってのサーバ上ファイル...
-
別のドメインのファイルをrequire
-
PHPファイルの中身が見られるこ...
-
サイトのphpソースコードを表示...
-
PHP+MySQL SQL文を外部ファイル...
-
他サーバーにあるファイルに書...
-
CakePHPの .htaccess設定について
-
phpのファイルのファイルの読み...
-
HTMLに埋め込んだPHPがうまく出...
-
thtmlファイルとはどんなファイ...
-
CakePHP2のCronでのShellを使う...
-
PHPからCronを編集したい
-
htdocsフォルダ以外ではPHP...
-
php_value include_pathを無効
-
PHPの戻り値をWINDOWSバッチフ...
おすすめ情報