[PHP-users 25487] Re: dl('libsqlite.so')関数が "Invalid library (maybe not a PHP library) "で失敗

HOTTA Michihide hotta @ net-newbie.com
2005年 4月 26日 (火) 20:45:54 JST


堀田@長崎市です。

On Tue, 26 Apr 2005 20:05:32 +0900 
Subject: [PHP-users 25485] dl('libsqlite.so')関数が "Invalid library (maybe not a PHP library) "で失敗
田中 幹 <tanaka.miki @ pfu.fujitsu.com> wrote:

> はじめまして。apache + PHP + SQLiteでサーバ構築を試みている初心
> 者です。よろしくお願いいたします。早速お助けのお願いで恐縮なの
> ですが…、
> 
> 【現象】
> 
> 以下のような.phpテストファイル実行でlibsqlite.soのロードに100
> %失敗してしまいます。

うちの環境(Vine Linux 3.1)では、何も考えずに動いています。

hotta @ home ~$ rpm -q php5
php5-5.0.3-0vl3
hotta @ home ~$ php -v
PHP 5.0.3 (cli) (built: Feb 26 2005 09:44:37)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.3, Copyright (c) 1998-2004 Zend Technologies
hotta @ home ~$ grep sqlite /etc/php.ini

# ↓田中さんの環境でやってみたらどうなります?

hotta @ home ~$ php -r 'sqlite_open();'
PHP Warning:  sqlite_open() expects at least 1 parameter, 
0 given in Command line code on line 1

たしか PHP5 からは特に明示的に無効にしない限り、sqlite はデフォ
ルトで組み込まれるようになったと記憶しています。

$ ./configure --help|grep sqlite
  --enable-sqlite-utf8    Enable UTF-8 support for SQLite
  --without-sqlite      Do not include sqlite support.
                          Use --with-sqlite=DIR to specify DIR where

PHP5 が入っていれば、sqlite 自体は sqlite パッケージがなくても動
くはずです。sqlite パッケージを導入すると sqlite *コマンド* が使
えるようになりますが、これは PHP とは別の次元の話です。
-- 
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>
GPG fingerprint : 7C3F E633 CC38 C53E E61A  CF08 F8EF CA01 4ACB C9F5



PHP-users メーリングリストの案内