====== Unable to load dynamic library ? ======
Situazione:\\
FreeBSD 4.8\\
Aggiornamento da PHP 4.3.9 a 4.3.11\\
Dopo un normale portupgrade del mod_php4, sembra che non siano state caricate le estensioni.\\
Analizzando il log degli errori di Apache (httpd-error.log) mi sono trovato queste righe:\\
[Mon May 23 02:20:07 2005] [notice] SIGHUP received. Attempting to restart
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/bz2.so' - Cannot open "/usr/local/lib/php/bz2.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/calendar.so' - Cannot open "/usr/local/lib/php/calendar.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/ctype.so' - Cannot open "/usr/local/lib/php/ctype.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/ftp.so' - Cannot open "/usr/local/lib/php/ftp.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/gd.so' - Cannot open "/usr/local/lib/php/gd.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/gettext.so' - Cannot open "/usr/local/lib/php/gettext.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/imagick.so' - Cannot open "/usr/local/lib/php/imagick.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/imap.so' - Cannot open "/usr/local/lib/php/imap.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/mcal.so' - Cannot open "/usr/local/lib/php/mcal.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/mcrypt.so' - Cannot open "/usr/local/lib/php/mcrypt.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/mhash.so' - Cannot open "/usr/local/lib/php/mhash.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/mysql.so' - Cannot open "/usr/local/lib/php/mysql.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/overload.so' - Cannot open "/usr/local/lib/php/overload.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/pcre.so' - Cannot open "/usr/local/lib/php/pcre.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/posix.so' - Cannot open "/usr/local/lib/php/posix.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/session.so' - Cannot open "/usr/local/lib/php/session.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/tokenizer.so' - Cannot open "/usr/local/lib/php/tokenizer.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/xml.so' - Cannot open "/usr/local/lib/php/xml.so" in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/lib/php/zlib.so' - Cannot open "/usr/local/lib/php/zlib.so" in Unknown on line 0
[Mon May 23 02:20:08 2005] [notice] Apache/1.3.33 (Unix) mod_perl/1.28 PHP/4.3.11 configured -- resuming normal operations
[Mon May 23 02:20:08 2005] [notice] Accept mutex: flock (Default: flock)
A questo punto ho cercato dove stava, ad esempio, il file mysql.so:
superb# locate mysql.so
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/DBD/mysql/mysql.so
/usr/local/lib/perl5/site_perl/5.8.2/mach/auto/DBD/mysql/mysql.so
/usr/local/lib/php/20020429/mysql.so
superb#
che mi ha fornito il percorso **/usr/local/lib/php/20020429/mysql.so
**\\
Il problema l'ho risolto cambiando nel **php.ini** la riga con **extension_dir**\\
(Directory in which the loadable extensions (modules) reside.)\\
da
extension_dir = "./"
a
extension_dir = "/usr/local/lib/php/20020429/"
OK, dopo un bel restart di Apache
superb# apachectl restart
tutto si รจ sistemato.\\
Siccome non sono mai contento, eccovi un altro __problemino__ sempre dopo un upgrade del PHP: [[papers:exit.signal.bus.error.10]]