web-dev-qa-db-ja.com

PHPでsqlite3のPDOドライバーを有効にする方法は?

私のSQLiteはバージョン3.4.0です: image

ただし、私のphpinfoのSQLitev3に対するPDOサポートは有効化/リストされていません: image

どうすれば有効にできますか? XAMPP経由でWebサーバーをインストールしました。

8
Keira Nighly

Sqlite3のPDOドライバーは「sqlite」と呼ばれていると思いますので、すでにインストールされています。 sqlite2ドライバーは古いです。

PDO_SQLITEは、PHPデータオブジェクト(PDO)インターフェイスを実装してSQLite3データベースへのアクセスを可能にするドライバーです。

PHP 5.1では、SQLite拡張機能はSQLite 2データベースのドライバーも提供します。技術的にはPDO_SQLITEドライバーの一部ではありませんが、同様に動作するため、一緒に文書化されています。SQLite PDO用の2ドライバーは、主にレガシーSQLite2データベースファイルをより高速で効率的なSQLite3ドライバーを使用するアプリケーションに簡単にインポートできるようにするために提供されています。その結果、SQLite2ドライバーはSQLite3ほど機能が豊富ではありません。運転者。

から http://php.net/manual/en/ref.pdo-sqlite.php

6
Tom Haigh

php.iniファイルに移動し、「sqlite」を検索します。これらはおそらくコメントされています:

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

コメントを外し、Apacheを再起動します。

9
1
Silfverstrom

Php.iniに次の行を追加して、linux/unixシステムでこの問題を修正しました。

extension=pdo_sqlite.so
extension=sqlite.so
0
JLuc

「pdo_sqlite」と「sqlite3」は異なる拡張子であり、php.iniの異なる行にロードされます。

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll
0