web-dev-qa-db-ja.com

pdo sqliteはドライバーを見つけることができませんでした... phpファイルが処理されていません

こんにちは、phpファイルを介してsqliteに接続しようとするとドライバーが見つかりませんでしたエラーを受け取りました。権限を777に設定しました... PHPバージョン5.2.16、モジュールをインストールしました。ドライバが見つからない理由、php.iniも拡張pdoを表示しています。 soおよびpdo_mysql.soがインストールされている。

[〜#〜] pdo [〜#〜]

PDOサポートが有効なPDOドライバーmysql

pdo_mysql

MySQL用PDOドライバー、クライアントライブラリバージョン5.0.92

try {
    // Connect to the SQLite Database.
    $db = new PDO('sqlite:.subscribers.db');
} catch(Exception $e) {
    die('connection_unsuccessful: ' . $e->getMessage());
}
18
acctman

あなたは必要です

[PDO_SQLITE]
extension=pdo_sqlite.so

有効にする、sqlite:.subscribers.db

または、Windowsの場合:

[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll

もちろん、この拡張機能はextディレクトリにあります

18
devdRew

私は実際に拡張機能をインストールする必要があり、これがbuntu 16の実行方法PHP 7.1です。

Sudo apt install php7.1-sqlite3

18
Nino Škopac

Archlinuxで私は2つのことをしなければなりませんでした:

最初のインストール php-sqlite

pacman -S php-sqlite

その後、私のphp.ini自分用のファイル/etc/php/php.iniこの行のコメントを外す必要がありました:

;extension=pdo_sqlite.so

セミコロンを削除する。

サーバーを再起動することを忘れないでください。

5
JTC

組み込みのWebサーバーを使用して、WindowsでポータブルバージョンのPHPを使用しています。次の手順が役立つことがわかりました。

  1. Php.ini-developmentの名前をphp.iniに変更
  2. コメント解除extension_dir = "ext" [PHP]の下(700行あたり)
  3. 次の行がphp.iniにあることを確認してください:
[sqlite3]    
sqlite3.extension_dir = "ext"    
extension = sqlite3    
extension = pdo_sqlite
  1. 次のフラグを追加してphp webserverを実行します:- c C:\Path\to\PortablePHP\php.ini

したがって、現在私のphpコマンドはphp -S localhost:8081 -c B:\Downloads\php-7.2.6\php.ini

1
dylan-myers