web-dev-qa-db-ja.com

Apache 2.4(Windows 7)でPHP 5.6.14)用にSQLite3を構成するにはどうすればよいですか?

私はWindows7を使用しており、Apache2.4でPHPバージョン5.6.14を使用しており、SQLite3データベースにアクセスしようとしています。

取得しています..。

致命的なエラー:クラス 'SQLite3'が見つかりません

これが単純なphpコードです...

<?php
  $db = new SQLite3('phpdb');

  if ($db) {
    $db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge INT);");
    $db->query("INSERT INTO dogbreeds VALUES ('Doberman', 15)");
    $result = $db->query("SELECT Name FROM dogbreeds");
    var_dump($result->fetchArray(SQLITE3_ASSOC));
  } else {
    print "Connection to database failed!\n";
  }
?>

Php.iniファイルでこの構成を行った時点で、これに関する情報を探しており、これに基づいています...

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "D:\Cesare\Lavoro\Utili\Php\5-6-14\ext"

助言がありますか?事前にどうもありがとうございました ....

セザーレ

6
Cesare

「;」を削除して拡張PHPを有効にしますphp.iniの「; extension = php_sqlite3.dll」の前。パスに拡張子が含まれているかどうかを手動で確認することもできますか?

`extension=php_pdo_sqlite.dll` AND `extension=php_sqlite3.dll`. 

これを試して

$db = sqlite_open("/absolute/path/my_sqlite.db");

または

 $db = new SQLiteDatabase('filename')) 

http://php.net/manual/en/book.sqlite.php

6
Gary

同じ問題が発生しました。絶対パスを使用して「extension_dir」を変更することで解決しました。

extension_dir = "C:/php/php7.0/ext"

その他の設定

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "C:/php/php7.0/ext"
2
job wang

同じ問題が発生しました。-SQLEssentialsのLinkedInLearningを実行しています。

-私のOSはWindowsServer 2012r2です

-私はこのウェブサイトからxamppをダウンロードしました https://bw.org/ldcsql/ 、インストラクターから提供されました。新しいバージョンがありますが、このWebサイトでxamppバージョンを具体的にダウンロードしました(新しいバージョンをアンインストールして、Webサイトからインストールしました)。

-からsqliteをインストールしました https://www.sqlite.org/download.html (私のコンピューターと「sqlite-tools-win32-86」用にダウンロードしたsqlite-dll-win64-x64-3240000.Zip -3240000.Zip ")。それらを解凍し、DLLとdef(dll 64から)をsystem32フォルダーにコピーし、 "sqlite3"アプリケーション(sqlite-toolsから)もsystem32にコピーしました。念のためのリファレンスWebサイト https://mislav.net/Rails/install-sqlite3/

注:「インストール」とは、ファイルをsystem32に貼り付けたことを意味し、ウィザードのインストールなどはありません。

-C:\ xampp\phpで、「構成設定」タイプのphp.iniを探しましたが、php.iniではありません-production NORphp.ini-development。Insideここでは、コメントを外す必要があります:extension = pdo_mysql、extension = pdo_sqlite、extension = sqlite3。

-C:\ xampp\php\extでも、php_pdo_mysql.dll、php_pdo_sqlite.dll、php_pdo_sqlite3.dllがあることを確認してください

そして結局それはうまくいった

0
Renato Espinoza

XAMPPを使用している場合は、「config」ボタンをクリックしてPHP(php.ini)を選択し、「sqlite3」を検索して、このように; extension = sqlite3のコメントを外し、extension = sqlite3、[sqlite3]を見つけて、phpファイルとsqliteのパスを記述します。データベースは[sqlite3] sqlite3.extension_dir = "D:\ xampp\htdocs"のように存在し、ブラウザにlocalhost/yourphpfile.phpと入力すると、クエリの結果が表示されます。

0
Wise_Guy