WindowsのPHP7以降でSQLite3が使用できないときの対処法

Windows版だけの問題なのかわかりませんが,先日WindowsにPHP7.4を新規インストールし,SQLite3を使用しようとphp.iniを編集しても以下のエラーが出てしまいました.今回はその際の対処法を忘れないように残しておきます.

Fatal error: Uncaught Error: Class 'SQLite3' not found in C:/*****/test.php

まず初めに php.ini の extension の必要そうな項目をコメントアウトします.
PHP7.4 の場合は,次の項目になるかと思います.

extension=pdo_sqlite
extension=sqlite3

ここまでは今までもやってきた設定かと思います.
これらに加えて,Apache の設定ファイル(httpd.conf)の適当な場所(末尾など)に,次の項目を追加します.

LoadFile "C:/php(のある場所)/libsqlite3.dll"

これらの設定を保存したら,Apache を再起動して完了です.
次のPHPテストコードを試してみて,エラーが消えていることを確認してみましょう.

<?php
// SQLite3 のテストコード
$db = new SQLite3('./test.db');
$db->close();
?>

以上の方法は,XAMPPを使用している場合も同様に適用できると思います.
SQLiteは開発時や小規模環境ではとても便利なので,どんどん使っていきたいですね.

Filed under: Programming,PHP — ほくと 15:55  Comments (0) Tags : Apache PHP PHP7 SQLite SQLite3 Windows XAMPP
トラックバック

このエントリーのトラックバックURL:

コメントはまだありません »

No comments yet.

Leave a comment





(一部のHTMLタグを使うことができます。)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

CAPTCHA


*