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: exit.signal.bus.error.10

 
  papers/php.unable.to.load.dynamic.library.txt · Ultima modifica: 2007/09/18 23:54
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki