こんにちは、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());
}
あなたは必要です
[PDO_SQLITE]
extension=pdo_sqlite.so
有効にする、sqlite:.subscribers.db
または、Windowsの場合:
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
もちろん、この拡張機能はext
ディレクトリにあります
私は実際に拡張機能をインストールする必要があり、これがbuntu 16の実行方法PHP 7.1です。
Sudo apt install php7.1-sqlite3
Archlinuxで私は2つのことをしなければなりませんでした:
最初のインストール php-sqlite
pacman -S php-sqlite
その後、私のphp.ini
自分用のファイル/etc/php/php.ini
この行のコメントを外す必要がありました:
;extension=pdo_sqlite.so
セミコロンを削除する。
サーバーを再起動することを忘れないでください。
組み込みのWebサーバーを使用して、WindowsでポータブルバージョンのPHPを使用しています。次の手順が役立つことがわかりました。
extension_dir = "ext"
[PHP]の下(700行あたり)[sqlite3]
sqlite3.extension_dir = "ext"
extension = sqlite3
extension = pdo_sqlite
- c C:\Path\to\PortablePHP\php.ini
したがって、現在私のphpコマンドはphp -S localhost:8081 -c B:\Downloads\php-7.2.6\php.ini
。