web-dev-qa-db-ja.com

PHP)でのSQLite3PDOドライバーのセットアップ

私はphp101チュートリアルを「ゆっくり」進めており、SQLiteが必要な9番に到達しています。

SQLite3を実行していて、CLI経由でアクセスできます(小さなテストDBのスクリーンショットを参照)が、php101でチュートリアルスクリプトを試すと、空白のブラウザー画面が表示されます。これは、SQLite3がPDOを使用しているためです(php101はSQLite v2に基づいています)。

投稿と画像ができなかったため、CLIは次のように述べています。

SQLiteバージョン3.7.2

手順については、「。help」と入力してください

「;」で終了するSQLステートメントを入力してください

sqlite> select * from books;

1 |ロードオブザリング| J.R。トールキン

などなど

逆戻りするのではなく、SQLite3 PDOドライバー(sqliteという名前です)を有効にする方法を見つけようとしていますが、これまでにstackoverflowに投稿した人は、SQLiteドライバーがインストールされており、既に有効になっているようです。 configは実際には説明されていません。

(申し訳ありませんが画像を投稿できます)しかし、PDOのphpinfoは次のように述べています:

PDO

PDOサポート|有効

PDOドライバー| mysql

pdo_mysql

MySQL用PDOドライバー|有効

クライアントAPIバージョン| 5.1.49

Www.phpro.org/tutorials/Introduction-to-PHP-PDOを確認しましたが、そこでも説明されていません。

私のシステムはLinuxUbuntu10.10です

Apache-バージョン2.2.16

PHPバージョン5.3.3

SQLite 3.7.2

私はこれを最初に学習支援としてローカルホストで実行しようとしています。

誰かがSQLite3ドライバーをインストール/構成する方法を説明できますか?.

16
wayneLN

方法を知っていれば、それはすべて簡単です。最終的には、手がかりを提供するwww.news.php.netの投稿を見つけました。

したがって、これに固執している他の人は、ターミナルを開いて次のように入力してください。

Sudo apt-get install php5-sqlite

3を入れないで、最後はsqliteのままにしてください。

マシンを再起動する必要があります。次にphpinfoを確認すると、SQLiteのエントリと、sqlite2およびsqliteが有効になっているドライバーが見つかります(sqliteはSQLite3ドライバーであることに注意してください)。

これが将来誰か他の人に役立つことを願っています。

47
wayneLN

Ubuntu14.04の場合

Sudo apt-get install php5-sqlite
Sudo service Apache2 restart

Ubuntu 16.04には、php5-sqliteはありません。

Sudo apt-get install php7.0-sqlite
Sudo service Apache2 restart
11