web-dev-qa-db-ja.com

Linux / Apache / PHPでSQLiteを有効にするにはどうすればよいですか?

SQLiteWindows/Apache/PHPセットアップで有効にするには、php.iniファイルの次の行のコメントを外して、Apacheを再起動します。

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

これで[〜#〜] vps [〜#〜]Suse Linux 10.になり、Apache/PHPが自動的に設定されました。上記の変更を行うためにphp.iniファイルを見ると、Linuxでは状況が少し異なることがわかります。

  • コメントを解除する拡張機能のリストはありません
  • extension_dir = /usr/lib/php5/extensions "ですが、このディレクトリでは以下のみを検索します:
    • pdo.so
    • pdo_mysql.so

このLinux環境でSQLiteを有効にするにはどうすればよいですか?

12
Edward Tanguay

私はこれがどのように機能するか正確にはわかりません。 debianの世界では、

apt-get install php5-sqlite

これにより、必要なライブラリがインストールされ、/ etc/php5/conf.d/sqlite.iniが追加されます

extension=sqlite.so

最初に、yumを使用して必要なパッケージのインストールを確認し、次に上記のphp.ini行に追加します。

編集:php7の場合、コマンドは:

apt-get install php7.0-sqlite

php.iniファイルは次の場所にあります:Sudo nano /etc/php/7.0/Apache2/php.iniを有効にする必要がある場所extension=sqlite.so

14
pQd

短いバージョンですが、システムが設定されているパッケージリポジトリがわからないため、間違っている可能性があります。

yum install php5-sqlite

ロングバージョン:

yum search php sqlite

または単に1つを検索します。

yum search sqlite

戻ってくるリストを見てください。次に、必要なものを見つけます。

yum install whatever_package_looked_right_from_the_list
5
freiheit

Linux Mint 12にはsqliteがなく、次のエラーを生成していました:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

私にとってのベストプラクティスは download で、解凍することでしたsqlite.soから/usr/lib/php5/20090626/

1
daddyy

SQLiteのサポートは、標準のLinuxではデフォルトで有効になっていますPHP PHP 5.0。

どのPHPバージョンを使用していますか?phpinfo()の出力をチェックして、SQLiteが有効になっているかどうかを確認しましたか?SQLiteは、

--disable-sqlite

パラメータは構成文字列で設定されます。

0