Não foi possível carregar bibliotecas dinâmicas (pcre, spl, gettaxt, mhash, snmp, sockets, tokenizer)

1

Sou um pouco novo no freeBSD e estou tentando criar um servidor web.

Eu consegui instalar o phpmyadmin e o phpinfo (); funciona bem. Mas quando eu digito em 'php -v' eu recebo alguns avisos:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/pcre.so' - Cannot open "/usr/local/lib/php/20090626/pcre.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/spl.so' - Cannot open "/usr/local/lib/php/20090626/spl.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/gettext.so' - Cannot open "/usr/local/lib/php/20090626/gettext.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/mhash.so' - Cannot open "/usr/local/lib/php/20090626/mhash.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/snmp.so' - Cannot open "/usr/local/lib/php/20090626/snmp.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/sockets.so' - Cannot open "/usr/local/lib/php/20090626/sockets.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/tokenizer.so' - Cannot open "/usr/local/lib/php/20090626/tokenizer.so" in Unknown on line 0
PHP 5.3.8 with Suhosin-Patch (cli) (built: Dec  1 2011 14:19:00) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

Além disso, quando tento instalar o drupal, não consigo escolher o mysql como banco de dados, mas não tenho certeza se isso está relacionado ao problema acima.

    
por FLY 01.12.2011 / 16:42

1 resposta

1

Parece que os arquivos de extensão estão ausentes ou senão não podem ser lidos pelo usuário que está executando o PHP (permissões ou propriedade incorretas) ou o extensions.ini precisa ser atualizado para corresponder aos módulos que você instalou. Infelizmente, todos os modos de falha produzem o mesmo erro.

Se eles estiverem simplesmente ausentes, você precisará reinstalá-los. Eu recomendo usar o php5-extensions meta-port, mas você também pode instalá-los um por um usando:

portinstall -Rc php5-gettext [etc.]

Vejo que um dos listados é pcre.so . Eu acredito que o PCRE agora está incluído por padrão no PHP 5.3.x. Esta instalação é uma atualização de uma versão mais antiga do PHP? Nesse caso, acho que a linha pcre.so no seu extensions.ini pode ser comentada.

Por exemplo, um dos meus sistemas de teste contém atualmente:

$ php -v
PHP 5.3.3 with Suhosin-Patch (cli) (built: Nov 13 2010 19:28:38)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

$ cat /usr/local/etc/php/extensions.ini
extension=filter.so
extension=session.so
extension=mbstring.so
extension=xmlwriter.so
extension=sqlite.so
extension=posix.so
extension=dom.so
extension=xmlreader.so
extension=mcrypt.so
extension=simplexml.so
extension=exif.so
extension=zlib.so
extension=tokenizer.so
extension=json.so
extension=gd.so
extension=iconv.so
extension=gettext.so
extension=readline.so
extension=xml.so
extension=bz2.so
extension=mysqli.so
extension=hash.so
extension=mysql.so
extension=ctype.so
extension=pdo.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=openssl.so
extension=pdf.so

... e o diretório contém:

$ ls -lA /usr/local/lib/php/20090626/ 
total 4672
-r--r--r--  1 root  wheel    33066 Nov 13  2010 bz2.so
-r--r--r--  1 root  wheel    20401 Nov 13  2010 ctype.so
-r--r--r--  1 root  wheel   231335 Nov 13  2010 dom.so
-r--r--r--  1 root  wheel    66043 Nov 13  2010 exif.so
-r--r--r--  1 root  wheel    48992 Nov 13  2010 filter.so
-r--r--r--  1 root  wheel   370277 Nov 13  2010 gd.so
-r--r--r--  1 root  wheel    16993 Nov 13  2010 gettext.so
-r--r--r--  1 root  wheel   170710 Nov 13  2010 hash.so
-r--r--r--  1 root  wheel    46473 Nov 13  2010 iconv.so
-r--r--r--  1 root  wheel    39465 Nov 13  2010 json.so
-r--r--r--  1 root  wheel  1972043 Nov 13  2010 mbstring.so
-r--r--r--  1 root  wheel    55648 Nov 13  2010 mcrypt.so
-r--r--r--  1 root  wheel    68010 Nov 13  2010 mysql.so
-r--r--r--  1 root  wheel   165450 Nov 13  2010 mysqli.so
-r--r--r--  1 root  wheel   144290 Jan 30  2011 openssl.so
-r--r--r--  1 root  wheel   180661 Jun 16 20:40 pdf.so
-r--r--r--  1 root  wheel   116922 Nov 13  2010 pdo.so
-r--r--r--  1 root  wheel    38100 Nov 13  2010 pdo_mysql.so
-r--r--r--  1 root  wheel    33347 Nov 13  2010 pdo_sqlite.so
-r--r--r--  1 root  wheel    40794 Nov 13  2010 posix.so
-r--r--r--  1 root  wheel    27386 Nov 13  2010 readline.so
-r--r--r--  1 root  wheel    74152 Nov 13  2010 session.so
-r--r--r--  1 root  wheel    58057 Nov 13  2010 simplexml.so
-r--r--r--  1 root  wheel   405571 Nov 13  2010 sqlite.so
-r--r--r--  1 root  wheel    19723 Nov 13  2010 tokenizer.so
-r--r--r--  1 root  wheel    63158 Nov 13  2010 xml.so
-r--r--r--  1 root  wheel    44015 Nov 13  2010 xmlreader.so
-r--r--r--  1 root  wheel    59210 Nov 13  2010 xmlwriter.so
-r--r--r--  1 root  wheel    45523 Nov 13  2010 zlib.so

Observe que todos os arquivos estão presentes e podem ser lidos pelo mundo, e que pcre.so não está presente.

Finalmente, note que tenho uma memória fraca da ordem em extensions.ini sendo significativa, pois carregá-los na ordem errada pode resultar em falhas na carga do módulo. Embora atualmente seus sintomas não pareçam indicar que isso é um problema, você deve tomar cuidado para não reordenar as linhas em extensions.ini desnecessariamente.

Se você publicar o conteúdo do seu arquivo extensions.ini e uma longa listagem ( ls -la ) do diretório de extensões, talvez eu possa ajudar mais. Eu recomendo ordenar suas extensões ordenadas, e então se seu problema de MySQL permanecer, nós podemos resolver isso.

    
por 02.12.2011 / 08:41