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


12

有効にするにはSQLiteのが私の上のWindows / Apacheの/ PHPの設定、Iは、以下の行のコメントを解除php.iniのファイルとApacheを再起動します。

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

これで、Suse Linux 10.3でVPSを使用し、Apache / PHPが自動的に設定されました。見php.iniの上記の変更を行うために、ファイル、私は物事がLinux上で少し異なっていることを参照してください。

  • コメント解除する拡張機能のリストはありません
  • extension_dir = /usr/lib/php5/extensions」を見つけましたが、このディレクトリには次のものしか見つかりません。
    • pdo.so
    • pdo_mysql.so

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


linkyx環境でsqliteを有効にする方法については、exteon.ro / en / articles / phpの素晴らしいチュートリアルをご覧ください。それが役に立てば幸い!
ディヌ

回答:


14

私はこれがどのように機能するのか正確にはわかりません。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


apt-getはdebianのものであるようです。回避策(susewiki.org/index.php?title=Install-apt4suse)がありますが、ここで最も簡単なソリューションを探しています。ただダウンロードして参照する方法が必要ですSuseのsqliteライブラリ。
エドワードタンガイ

yumを簡単な方法である
freiheit

わかりましたので、VPSをSuseからDebian Linux 4.0 Standard 32ビットに変換しました。「apt-get install php5-sqlite」と入力すると、「packgeリストを読み取り、依存関係ツリーを構築しています...パッケージphp5-sqliteが見つかりませんでした」と表示されます。/etc/php5/conf.dには、他に8つの.iniファイルがありますが、sqlite.iniはありません。特定のディレクトリからパッケージを実行する必要があるのはなぜですか?(「yum」と入力すると、「-bash:yum:command not found」と表示されます。)
エドワード

Debianはapt-getを使用し、Suseはyum(およびzypper)を提供します。あなたはで持っているapt-getは、パッケージを見つけることができない場合は、それが存在することを確認し、チェックされたリポジトリ/etc/apt/sources.list/etc/apt/sources.list.d
jldugger 09年

/etc/apt/sources.list.dに「debian.list」という名前のファイルが1つありますが、他のファイルはありません。どこかからライブラリをダウンロードして、Windowsのようにphp.iniで参照できますか。何とかダウンロードしてインストールしましたか?
エドワードタングアイ

5

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

yum install php5-sqlite

ロングバージョン:

yum search php sqlite

または、いずれかを検索します:

yum search sqlite

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

yum install whatever_package_looked_right_from_the_list

1:どんなパッケージが右に見えた
フォックス・ウィルソン

1

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

私にとってのベストプラクティスは、ダウンロードして解凍sqlite.soすることでした/usr/lib/php5/20090626/


のようnattyに、URLをバージョンの名前に置き換えることができますtrusty
キンバリーW

0

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

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

--disable-sqlite

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.