- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPとデータベースsqliteの関連について)
PHPとデータベースsqliteの関連について
このQ&Aのポイント
- PHP初心者のためのPHPとデータベースsqliteの関連についての要約文です。
- PHPマニュアルによると、PHP5.1以降を使用する際には手動で作業が必要ですが、実際にはそのまま使えることがあります。
- 使用しているPHPのバージョンが5.2.8である場合、手動で何らかの作業を行うことでsqliteを正しく使用可能にすることができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#94983
回答No.1
ドキュメントにあるように、5.1以降では、SQLiteは標準でPHPに含まれている。PHPからSQLiteを利用するための拡張モジュールも標準で入っている。ただし、こうした拡張モジュールは、PHPの設定ファイル(php.ini)で、そのモジュールをロードするように設定を記述しておかないと動かない。つまり「プログラムは入っているが、標準では使えるようには設定されていない。使いたい人は、それぞれでphp.iniの設定を書き換えるように」ということ。 PHPでは、多くの機能が拡張モジュールとして用意されている(もちろん、プログラム自体は標準でちゃんと入っている)。が、それらを最初からすべてロードするとメモリの消費などデメリットもあるので、デフォルトでは使わない状態にしてある。使いたい人は、自分で必要なものだけロードするように設定ファイルを書き換えてください、というアプローチになっているわけだ。 では、XAMPPではなぜ標準で動くのか。それは、XAMPPのphp.iniが最初からSQLite用のモジュールをロードするように修正済みになっているからだ。XAMPPでは、このほかにもいくつかのよく使われるモジュールがデフォルトでロードされるようにphp.iniが編集された状態で配布されている。これは、XAMPPが「何の設定もせずすぐに使える」ということを重視しているため、多くの人が利用するだろうモジュールは最初から使える状態にしておいたほうがよい、と判断したためだろうと思う。
お礼
ありがとうございました!
補足
ご回答ありがとうございます。 再度確認ですが、単体でPHP5.1以降をダウンロードした場合とは異なり、XAMPPにて一括ダウンロードした場合は特に手動でいじくらなくてもsqliteを使えるということなのですね。