- 2008/10/1800:00
[鯖] 続、FreeBSD 7.0 + PHP 5.2.6 + SQLite の連携
FreeBSDでも、PHPでSQLiteを扱える環境、出来ました!!
まさか解決方法がこんなに簡単だったとは思いませんでした。
まず、前回までのおさらい。
// PortsからPHPエクステンションズをインスコ #> portinstall lang/php5-extensions
// PHPモジュールの有効化 #> ee /usr/local/etc/php/extensions.ini + extension=sqlite.so + extension=pdo.so + extension=pdo_sqlite.so + extension=sqlite3.so + extension=spl.so
// PHPの設定ファイルにて、ダイナミックエクステンションズを設定 /// 1. 拡張モジュールのディレクトリを設定 /// 2. ダイナミック拡張モジュールの有効化 #> ee /usr/local/etc/php.ini ; Paths and Directories セクションの下あたり ; Directory in which the loadable extensions (modules) reside. + extension_dir = "/usr/local/lib/php/20060613/" ; Dynamic Extensions セクションのの中 ; If you wish to have an extension loaded automatically, use the following ; syntax: ; extension=modulename.extension ; For example, on Windows: ; extension=msql.dll ; ... or under UNIX: ; extension=msql.so + extention=sqlite.so + extention=pdo.so + extention=pdo_sqlite.so
// Apache2.2の再起動 #> apachectl restart
ずーと、以下のエラーに悩まされていました。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/sqlite.so' - /usr/local/lib/php/20060613/sqlite.so: Undefined symbol "spl_ce_Countable" in Unknown on line 0
で、これの解決方法。
// spl.soは先に読み込ませる #> ee /usr/local/etc/php/extensions.ini + extension=spl.so + extension=sqlite.so + extension=pdo.so + extension=pdo_sqlite.so + extension=sqlite3.so - extension=sqlite.so - extension=pdo.so - extension=pdo_sqlite.so - extension=sqlite3.so - extension=spl.so
// Apache2.2の再起動 #> apachectl restart
ってなことで、mio鯖で、PHPからSQLite使えるようになりました! > vatutsu7
#####コメント#####
- 本日のツッコミ
- varutsu7 (2008年10月19日(Sun) 01:45)
- ありがとうございます!
- 2008/10/18 00:00
- 旧日記のアーカイブ
- Permalink
- nmio
- Comment(0)
comment