Здесь все удачно:
Installing shared extensions: /usr/lib/php5/20060613+lfs/ (extention_dir)
Installing php_db4 headers: /usr/include/php5/ext/db4/
Смотрю в Shelle # php --re db4. Здесь тоже пока все красиво (вижу нужный мне класс).
Стартую Apache (с модулем mod_db4)
Зырю лог - вижу эрору
PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/db4.so' - /usr/lib/php5/20060613+lfs/db4.so: undefined symbol: second_arg_force_ref in <b>Unknown</b> on line <b>0</b><br />
Поделитесь полезными советами за анекдот
Спустя 22 часа, 27 минут, 45 секунд (11.11.2009 - 11:31) Johnny написал(а):
А не на символ ли плюса в пути она ругается?
Спустя 23 часа, 31 минута, 53 секунды (12.11.2009 - 11:02) user101109 написал(а):
Цитата (Johnny @ 11.11.2009 - 08:31) |
А не на символ ли плюса в пути она ругается? |
Смелое предположение, но нет.
Трабл явно с подгрузкой mod_db4. Я собрал его из сорцов BerkeleyDB ->> /usr/local/apache/libexec/mod_db4.so, дальше просто подгружаю через конфиг apacha LoadModule db4_module libexec/mod_db4.so, вижу его в phpinfo(), но не наблюдаю в httpd -l. Явно накосячил, но не пойму где.
Что думают эксперты по DSO ?