[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 メーリングリストの案内