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

田中 幹 tanaka.miki @ pfu.fujitsu.com
2005年 4月 27日 (水) 10:11:47 JST


堀田殿

田中です。お助けありがとうございます。
お陰様で問題解決しました。

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

これも知識としては得ていたのですがその意味を理解しておらず、

> if (!extension_loaded('sqlite')) {
>         if (!dl('libsqlite.so')) {
>                 echo "debug 1";
>                 exit('接続できません');
>         }
> }

そうであれば、このdl関数実行はスキップされるはずと勝手に判断し、やはり
PHP5でもsqliteライブラリのロードは必要なのだと誤解していました。(版数間
での互換性は考慮されていないのかと愚痴りたくもなりますが。)

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


現在は《構成3》ですが、以下のようにsqlite_open関数は解釈実行されました。

# pwd
/usr/local/php/bin
# ./php -v
PHP 5.0.2 (cli) (built: Nov  3 2004 17:29:11)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.2, Copyright (c) 1998-2004 Zend Technologies
# ./php -r 'sqlite_open();'

Warning: sqlite_open() expects at least 1 parameter, 0 given in Command line cod
e on line 1
#

やはり初歩の初歩でつまづいていた訳でお恥ずかしいです。堀田さん、ありがと
うございました。


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Tanaka Miki      PFU Limited      tanaka.miki @ pfu.fujitsu.com



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